Avatar billede oziris Nybegynder
18. januar 2005 - 18:01 Der er 6 kommentarer og
1 løsning

Drivers error 80040e14 access + asp

Hej!

Jeg får fejlen:
Microsoft OLE DB Provider for ODBC Drivers error '80040e14'

[Microsoft][ODBC Microsoft Access Driver] Syntax error in string in query expression 'Id = 7''.

/langsyne/sider/Journal.asp, line 59

Fejlen opstår når jeg skriver:
<%
   
    iId = Request.QueryString("id")
    Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
DSN = DSN & "DBQ=" & Server.MapPath("../db/langsyne.mdb")
Conn.Open DSN

strSQL = "SELECT * FROM Tour WHERE Id = " & iId
Set rs = Conn.Execute(strSQL)
%>

Fejlbeskrivelsen henviser til den sidste linje i sqlstrengen. Det mærkelige er dog at siden finder det rigtige Id, som bliver sendt fra den forrige side.

Hvad kan der være galt?
Avatar billede ellebaek Nybegynder
18. januar 2005 - 18:06 #1
hmm...

enten er det fordi id er af typen text i din databasen, og så skal din query se ud som:
strSQL = "SELECT * FROM Tour WHERE Id = '" & iId & "'"

men tror nu det er fordi asp har rodet lidt med variabel typen..
prøv først sådan her i hvert fald..

strSQL = "SELECT * FROM Tour WHERE Id = " & CInt(iId)
Avatar billede oziris Nybegynder
18. januar 2005 - 18:08 #2
nu får jeg:
Microsoft VBScript runtime error '800a000d'

Type mismatch: 'CInt'

/langsyne/sider/Journal.asp, line 56
Avatar billede oziris Nybegynder
18. januar 2005 - 19:47 #3
Nogen der kan hjælpe?
Avatar billede ellebaek Nybegynder
19. januar 2005 - 11:51 #4
hmm...

det er altså en eller anden fejl med din variabel..
prøv lige at skrive..

response.write TypeName(iId)
Avatar billede ellebaek Nybegynder
19. januar 2005 - 11:51 #5
og så post resultatet her...
Avatar billede kalp Novice
19. januar 2005 - 11:58 #6
Synes koden ser rigtig nok ud... ser ud til ata det kan være fordi

dit link skal se sådan her ud

http://www.url.dk/Journal.asp?=id=EtNummer


ser de sådan ud som det da lyder som om tjek lige i databasen om feltet hedder "ID" eller "iID" der.. og er det sat til primary key...
Avatar billede oziris Nybegynder
19. januar 2005 - 14:39 #7
Hej undskyld besværet!
Det linket på siden der sender id'et der var ged i:
"<a href='journal.asp&Id=" & rs("Id")& '"'>Journal</a>"

Hvordan kan man overse et ekstra anførselstegn??
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