Avatar billede 12tri Nybegynder
16. september 2001 - 12:03 Der er 7 kommentarer og
2 løsninger

oprettelse af forum-svar i access

Jeg er løbet ind i problemer med at oprette et svar til et forum-indlæg

Jeg  får følgende fejlmelding:

Microsoft OLE DB Provider for ODBC Drivers fejl \'80004005\'
[Microsoft][ODBC Microsoft Access-driver]Der er en fejl i rækken.
/forum/show.asp, linje 89

Koden fra linje 78 – 90 ser således ud:

Set Conn = Server.CreateObject(\"ADODB.Connection\")
Conn.Open \"DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=\" &(\"C:\\Inetpub\\access\\db.mdb\")
Set rs = Server.CreateObject(\"ADODB.Recordset\")
sql = \"Select * from forumsvar\"
rs.open sql, conn, 1, 3
rs.addnew
rs(\"indlaegid\") = Request.QueryString(\"id\")
rs(\"navn\") = Request.Form(\"navn\")
rs(\"indhold\") = Replace(Request.Form(\"besked\"),vbCrLf, \"<br>\")
rs(\"mail\") = Request.form(\"email\")
rs(\"dato\") = Now
rs.update
rs.close

Jeg har prøvet meget forskelligt, men er kørt helt fast, håber at nogen kan hjælpe

Morten, morten@12tri.dk
Avatar billede eagleeye Praktikant
16. september 2001 - 12:13 #1
Prøv at lave denne om:
Conn.Open \"DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=\" &(\"C:\\Inetpub\\access\\db.mdb\")
Til:
Conn.Open \"DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=C:\\Inetpub\\access\\db.mdb\"
Avatar billede 12tri Nybegynder
16. september 2001 - 18:07 #2
jeg bruger samme \"database sætning\" flere steder og det virker fint, men jag vil da lige prøve dit forslag
Avatar billede eagleeye Praktikant
16. september 2001 - 18:17 #3
Ok jeg syntes bare det så lidt sjovt ud med () omkring stien.

Det kan vist også skyldes hvis du har et felj som i databasen er sat \"Required\"/\"Obligatorisk\" og ikke med i det du indsætter.
Du indsætter indlaegid, navn, indhold, mail og dato. Mangler der evt. en kolonne?

Eller hvis indlaegid er et autonummer felt som du prøver at sætte til en værdi.
Avatar billede 12tri Nybegynder
16. september 2001 - 18:51 #4
der er et felt mere i db\'en det hedder \"id\"  og er autonummering.

Jeg skal lige se efter det med om feltrne er obligatoriske
Avatar billede eagleeye Praktikant
16. september 2001 - 19:32 #5
Autonummer (ID) bliver automatisk sat når man laver en ny record.
Avatar billede eagleeye Praktikant
16. september 2001 - 19:36 #6
Jeg har set nogle bruge dette:
rs.open sql, conn, 3, 3

i stedet for dette:
rs.open sql, conn, 1, 3
Avatar billede eagleeye Praktikant
16. september 2001 - 19:39 #7
har du prøvet med:

Conn.Open \"DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=\" &Server.MapPath(\"C:\\Inetpub\\access\\db.mdb\")
Avatar billede 12tri Nybegynder
17. september 2001 - 09:26 #8
Jeg har prøvet både:

1) Conn.Open \"DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=\" &Server.MapPath(\"C:\\Inetpub\\access\\db.mdb\")

Og

2)rs.open sql, conn, 3, 3

ingen af de to gør nogen forskel jeg hfår stadig fejlmelding :

Microsoft OLE DB Provider for ODBC Drivers fejl \'80004005\'
[Microsoft][ODBC Microsoft Access-driver]Der er en fejl i rækken.
/forum/show.asp
Avatar billede 12tri Nybegynder
23. september 2001 - 17:13 #9
Jeg har lavet det på en anden måde, og det vir ker fint, men tak for din hjælp.
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