Avatar billede muddi Praktikant
05. august 2001 - 00:27 Der er 15 kommentarer og
1 løsning

database forbindelse...

Her er min kode, og nederst er min fejl, men jeg synes ikke der er nogen fejl, og jeg har prøvet alt muligt, men jeg bliver ved med at være fejl...
Er der nogen der kan se noget usædvanligt i min kode?

<%
\' Databaseforbindelse - husk at angive sti til din database
Set Conn = Server.CreateObject(\"ADODB.Connection\")
DSN = \"DRIVER={Microsoft Access Driver (*.mdb)}; \"
DSN = DSN & \"DBQ=\" & (\"d:\\hotel\\mysitenet\\db\\products.mdb\")
Conn.Open DSN

\' Hent fra databasen afhængig af værdien id fra URL
strSQL = \"Select * From tbl_products Where Id = \" & Request.Querystring(\"id\")
Set rs = Conn.Execute(strSQL)

\' Skriv personens data

Response.Write \"Produkt: \" & rs(\"product_name\")

Conn.Close
Set Conn = Nothing
%>



Microsoft OLE DB Provider for ODBC Drivers error \'80040e10\'

[Microsoft][ODBC Microsoft Access Driver] Too few parameters. Expected 1.

/details.asp, line 16
Avatar billede muddi Praktikant
05. august 2001 - 00:34 #1
Nå ja forresten linie 16 er denne:
Set rs = Conn.Execute(strSQL)
Avatar billede zoidberg Nybegynder
05. august 2001 - 00:38 #2
Prøv:

DSN = DSN & \"DBQ=d:\\hotel\\mysitenet\\db\\products.mdb\"
Avatar billede muddi Praktikant
05. august 2001 - 00:41 #3
Det gav denne fejl:

Microsoft OLE DB Provider for ODBC Drivers error \'80004005\'

[Microsoft][ODBC Microsoft Access Driver]General error Unable to open registry key \'Temporary (volatile) Jet DSN for process 0x3cc Thread 0x1f8 DBC 0x11e82024 Jet\'.

/details.asp, line 11

Altså i linien:
Conn.Open DSN
Avatar billede zoidberg Nybegynder
05. august 2001 - 00:44 #4
Det betyder at det er det forkerte navn på database eller at databasen er åben eller at du ikke har rettigheder til at se den!
Avatar billede bredum Nybegynder
05. august 2001 - 00:45 #5
Det er i din SQL string der er noget galt, du mangler en værdi for id:
Prøv noget ligende dette
id = Request.Querystring(\"id\")
strSQL = \"Select * From tbl_products Where Id =\'%\" & id & \"%\'\"
Avatar billede muddi Praktikant
05. august 2001 - 00:51 #6
bredum >>> Den kommer stadig op med en fejl, nu er det:

Microsoft OLE DB Provider for ODBC Drivers error \'80040e10\'

[Microsoft][ODBC Microsoft Access Driver] Too few parameters. Expected 1.

/details.asp, line 14
Avatar billede zoidberg Nybegynder
05. august 2001 - 00:52 #7
Er id et nummer eller tekst felt i databasen?
Avatar billede muddi Praktikant
05. august 2001 - 00:56 #8
feltet hedder product_id fandt jeg lige ud af, så fejlen er istedet:

Microsoft OLE DB Provider for ODBC Drivers error \'80040e07\'

[Microsoft][ODBC Microsoft Access Driver] Data type mismatch in criteria expression.

/details.asp, line 14
Avatar billede muddi Praktikant
05. august 2001 - 00:59 #9
Jeg viser jer lige koden igen, så I kan se, hvodan den ser ud...:

<%
Set Conn = Server.CreateObject(\"ADODB.Connection\")
DSN = \"DRIVER={Microsoft Access Driver (*.mdb)}; \"
DSN = DSN & \"DBQ=\" & (\"d:\\hotel\\mysitenet\\db\\products.mdb\")
Conn.Open DSN
id = Request.Querystring(\"id\")
strSQL = \"Select * From tbl_products Where Product_Id = \'%\" & id & \"%\'\"
Set rs = Conn.Execute(strSQL)

Response.Write \"Produkt: \" & rs(\"product_name\")

Conn.Close
Set Conn = Nothing
%>
Avatar billede zoidberg Nybegynder
05. august 2001 - 01:02 #10
Er Product_Id et tal eller tekstfelt?

strSQL = \"Select * From tbl_products Where Product_Id = \'\" & id & \"\'\"
Avatar billede muddi Praktikant
05. august 2001 - 01:04 #11
Det er et talfelt (AutoNumber)
Avatar billede zoidberg Nybegynder
05. august 2001 - 01:05 #12
strSQL = \"Select * From tbl_products Where Product_Id = \" & id
Avatar billede muddi Praktikant
05. august 2001 - 01:10 #13
Der var den... Nu kan jeg sove trygt i nat...! Tusind tak fordi du gad hjælpe!
Avatar billede muddi Praktikant
05. august 2001 - 01:10 #14
UPS!
Avatar billede zoidberg Nybegynder
05. august 2001 - 01:12 #15
UPS hvad?
Avatar billede muddi Praktikant
05. august 2001 - 01:15 #16
Jeg kom til at svare selv, da jeg ville acceptere dit svar... det var lidt UPS!
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