webForumDet fria alternativet

Vad är fel i koden?

ASP

1 svar · 188 visningar · startad av eriks

Medlem sedan apr. 20011 418 inlägg
Frågan#1

Hej!
Jag har ett problem som för mig är helt obegripligt. Min kod är:

<%

Set Connection = Server.CreateObject("ADODB.Connection")
Connection.Open "driver={Microsoft Access Driver (\*.mdb)};dbq=C:\\Inetpub\\wwwroot\\asp\\tidsbokning\\show.mdb"

SQLStmt = "UPDATE Visa Set Show=1 WHERE ID='" & Request.Querystring("ID") & "'"

Set RS = Connection.Execute(SQLStmt)

%>

Svaret blir:

Microsoft OLE DB Provider for ODBC Drivers fel '80040e07'

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

/asp/tidsbokning/tabort.asp, rad 7

Var och vad är det som är fel? Någon?

Tack! /Erik

Medlem sedan juni 200032 967 inlägg
#2

kolumnen ID är antagligen (rimligen) av typen tal, och då skall värdet inte omslutas av apostrofer i sql-frågan. alltså:

SQLStmt = "UPDATE Visa Set Show=1 WHERE ID=" & Request.Querystring("ID")

------------------
<A HREF="http://cartman.nu" TARGET=_blank>
nobody expects the spanish inquisition!</A>

259 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
118 ms — deklarationer (db)
0 ms — hämta statistik (cache)
138 ms — hämta tråd, inlägg och bilagor (db)
117 ms — ändringar (db)