Avatar billede nkuga Nybegynder
01. juli 2001 - 14:13 Der er 7 kommentarer og
1 løsning

Kan ikke \"connecte\" til min Access database !

JEg har et spørgsmål til en der kander noget til det ot skrive til sin database !
JEg har prøvet at sætte min DNS op til den pågældende database - da det ikke virkede - prøvede jeg at skrive adressen til den i ASP koden - virker heller ikke !
enten skriver den dette :
Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
[Microsoft][ODBC Driver Manager] Driverens SQLSetConnectAttr mislykkedes

eller kun uspecificeret fejl ??
JEg håber der sidder en derude der kan hjælpe !
Avatar billede *gizmo* Nybegynder
01. juli 2001 - 14:16 #1
<%
\' Connection til database
Set Con = Server.CreateObject(\"ADODB.Connection\")
DBPath = \"DBQ=\" & server.mappath(\"database.mdb\")
Con.Open \"DRIVER={Microsoft Access Driver (*.mdb)}; \" & DBPath

\' Her hiver vi indholdet af databasen ud, sorterer dem efter dato
    Sql = \"SELECT * FROM Tabel\"
    Set rs =  Con.Execute(Sql)
%>
Avatar billede *gizmo* Nybegynder
01. juli 2001 - 14:21 #2
øhhh mener du skrive så er det.

<%
\'Åbner connection til databasen
Set conn = Server.CreateObject(\"ADODB.Connection\")
Conn.Open \"DRIVER={Microsoft Access Driver (*.mdb)};DBQ=\"&Server.MapPath(\"database.mdb\")

\'Hvis brugeren har submittet formularen
    if Request.ServerVariables(\"REQUEST_METHOD\") = \"POST\" then
   
\'Tjecker om felterne er udfyld
    if (Request.Form(\"navn\") <> \"\" AND Request.Form(\"tag\") <> \"\") then
   
\'Tilføjer brugeren til databasen
    Set rs = Server.CreateObject(\"ADODB.Recordset\")
    strSQL = \"select * from tagwall\"
    rs.Open strsql, conn, 1, 3
   
\' Tilføjer kommentaren til tagwallen
    rs.AddNew
    rs(\"navn\") = Server.HTMLEncode(Request(\"navn\"))
    rs(\"mail\") = Server.HTMLEncode(Request(\"mail\"))
    rs(\"icq\") = Server.HTMLEncode(Request(\"icq\"))
    rs(\"url\") = Server.HTMLEncode(Request(\"url\"))
    rs(\"tag\") = (Request(\"tag\"))
    rs(\"dato\") = Now()
    rs.update
   
    Response.Redirect(\"tagwall.asp\")
   
    rs.Close
    set rs = nothing
   
    else
    Response.Write(\"<strong><font color=\'red\'>Du mangler at udfylde felter!</font></strong>\")
   
    end if
    end if
%>
Avatar billede nkuga Nybegynder
01. juli 2001 - 15:00 #3
Ingen af de muligheder du har givet virker ???
Den skriver at den mangler DB

JEg stratede med
<%
sponsorURL = request.querystring(\"url\")


set outpostDB = Server.CreateObject(\"ADODB.Connection\")

outpostDB.open \"Driver={Microsoft Access Driver (*.mdb)};DBQ=g:\\Inetpub\\wwwroot\\outpost.mdb\"

sqlText = \"insert into ad_log (sponsor, clickDate) values (\'\"
sqlText = sqlText & sponsorURL
sqlText = sqlText & \"\', \'\"
sqlText = sqlText & Now
sqlText = sqlText & \"\')\"
outpostDB.Execute(sqlText)
Response.write SqlText

outpostDB.close

%>
Avatar billede *gizmo* Nybegynder
01. juli 2001 - 15:14 #4
nu er jeg ikke helt med. Kan du ikke finde adressen til din DB ?
Avatar billede nkuga Nybegynder
01. juli 2001 - 15:18 #5
JO jo - men hvis jeg sætter din kode
<%
sponsorURL = request.querystring(\"url\")



Set Con = Server.CreateObject(\"ADODB.Connection\")
DBPath = \"DBQ=\" & server.mappath(\"outpost.mdb\")
Con.Open \"DRIVER={Microsoft Access Driver (*.mdb)}; \" & DBPath

outpostDB.open \"outpost\"

sqlText = \"insert into ad_log (sponsor, clickDate) values (\'\"
sqlText = sqlText & sponsorURL
sqlText = sqlText & \"\', \'\"
sqlText = sqlText & Now
sqlText = sqlText & \"\')\"
outpostDB.Execute(sqlText)

outpostDB.close

set outpostDB = Nothing
%>

Skriver den følgende fejl medd.

Der opstod en Microsoft VBScript-kørselsfejl (0x800A01A8)
Et objekt er obligatorisk: \'outpostDB\'
/Default.asp, line 12


Avatar billede *gizmo* Nybegynder
01. juli 2001 - 15:40 #6
prøv lige at fortælle mig helt precist hvad den form skal....
Avatar billede nkuga Nybegynder
01. juli 2001 - 15:43 #7
Den skal ikke noget bestemt - jeg er bare ved at se om jeg kan lave en ASP side der skriver noget input - f.eks. fra en tekstbox til en database !!
MEn jeg kan ikke få min ASP side til at komme i kontakt med databasen ??
Avatar billede *gizmo* Nybegynder
01. juli 2001 - 15:57 #8
Jeg forstår ikke lige dit script. Det her script VIRKER !

<%
\'Åbner connection til databasen
Set conn = Server.CreateObject(\"ADODB.Connection\")
Conn.Open \"DRIVER={Microsoft Access Driver (*.mdb)};DBQ=\"&Server.MapPath(\"outpost.mdb\")

\'Hvis du har trykket på submit
    if Request.ServerVariables(\"REQUEST_METHOD\") = \"POST\" then
   
\'Tilføjer det til databasen
    Set rs = Server.CreateObject(\"ADODB.Recordset\")
    strSQL = \"select * from ad_log\"
    rs.Open strsql, conn, 1, 3
   
\' Tilføjer det til databasen
    rs.AddNew
    rs(\"navn\") = Server.HTMLEncode(Request(\"navn\"))
    rs(\"tag\") = Server.HTMLEncode(Request(\"tag\"))
    rs(\"dato\") = Now()
    rs.update
   
    end if
%>
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester