Avatar billede plexx Nybegynder
26. maj 2001 - 19:57 Der er 11 kommentarer og
1 løsning

Hjælp: Datatyperne stemmer ikke overens i kriterieudtrykket

Jeg har et problem på min ASP side, der kommer en fejlmeddelelse hvor der står:

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

[Microsoft][ODBC Microsoft Access-driver] Datatyperne stemmer ikke overens i kriterieudtrykket.

/nyhed/lavnyhed.asp, linje 116

Min asp kode står her:
<%
If Request.QueryString(\"retid\") <> \"\" Then
Set db2nyheder = Server.CreateObject(\"ADODB.Connection\")
db2nyheder.Open \"driver={Microsoft Access Driver (*.mdb)}; DBQ=\" & Server.Mappath(\"nyheder.mdb\")
SQLstring=\"SELECT * FROM nyheder WHERE id =\'\" & Request.QueryString(\"retid\") & \"\'\"
SET RS2=db2nyheder.Execute(SQLstring)
end if
%>

I min database er id autonumereret
Hvad skal jeg gøre
Avatar billede bjarke-b Nybegynder
26. maj 2001 - 19:58 #1
<%
If Request.QueryString(\"retid\") <> \"\" Then
Set db2nyheder = Server.CreateObject(\"ADODB.Connection\")
db2nyheder.Open \"driver={Microsoft Access Driver (*.mdb)}; DBQ=\" & Server.Mappath(\"nyheder.mdb\")
SQLstring=\"SELECT * FROM nyheder WHERE id =\" & Request.QueryString(\"retid\")
SET RS2=db2nyheder.Execute(SQLstring)
end if
%>
Avatar billede plexx Nybegynder
26. maj 2001 - 20:03 #2
Det virker ikke Ny fejl:
Microsoft OLE DB Provider for ODBC Drivers fejl \'80040e10\'

[Microsoft][ODBC Microsoft Access-driver] Der er for få parametre. Der var ventet 1.

/nyhed/lavnyhed.asp, linje 116
Avatar billede bjarke-b Nybegynder
26. maj 2001 - 20:06 #3
<%
If Request.QueryString(\"retid\") <> \"\" Then
Set db2nyheder = Server.CreateObject(\"ADODB.Connection\")
db2nyheder.Open \"driver={Microsoft Access Driver (*.mdb)}; DBQ=\" & Server.Mappath(\"nyheder.mdb\")
SQLstring=\"SELECT * FROM nyheder WHERE id =\" & Request.QueryString(\"retid\") & \"\"
SET RS2=db2nyheder.Execute(SQLstring)
end if
%>
Avatar billede plexx Nybegynder
26. maj 2001 - 20:09 #4
Virker ikke! :
Microsoft OLE DB Provider for ODBC Drivers fejl \'80040e10\'

[Microsoft][ODBC Microsoft Access-driver] Der er for få parametre. Der var ventet 1.

/nyhed/lavnyhed.asp, linje 116
Avatar billede bjarke-b Nybegynder
26. maj 2001 - 20:10 #5
sikker på at der et felt der hedder id i databasen
Avatar billede plexx Nybegynder
26. maj 2001 - 20:11 #6
ja
Avatar billede plexx Nybegynder
26. maj 2001 - 20:11 #7
med små bogstaver
Avatar billede bjarke-b Nybegynder
26. maj 2001 - 20:12 #8
og linie116 er SQLstring=\"SELECT * FROM nyheder WHERE id =\" & Request.QueryString(\"retid\") & \"\"
Avatar billede plexx Nybegynder
26. maj 2001 - 20:13 #9
nope linje 116 er:
SET RS2=db2nyheder.Execute(SQLstring)
Avatar billede bjarke-b Nybegynder
26. maj 2001 - 20:14 #10
kan stadig ikke se en fejl i det
Avatar billede plexx Nybegynder
26. maj 2001 - 22:29 #11
Har selv fundet fejlen der var kommet 2 appostroffer med i min adresse:
http://xxxxxx/xxxxxx/lavnyhed.asp?retid=\"53\"
det skulle ha været:
http://xxxxxx/xxxxxx/lavnyhed.asp?retid=53
Avatar billede plexx Nybegynder
26. maj 2001 - 22:30 #12
Beklager at jeg har spildt jeres tid
tager selv mine point tilbage
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