Jag skulle gissa på att du gjort något fel i ditt formulär. Copy & paste-fel månne?
Du har ett fält i formuläret som heter carID. Kontrollera så du inte råkat ge något annat fält samma namn.
mvh
4 svar · 394 visningar · startad av magnusfeldth
Jag har fått följande fel i en updatesats som jag inte går ordning på...
kod
Set Connect = Server.CreateObject("ADODB.Connection")
Connect.Open "driver={Microsoft Access Driver (*.mdb)};dbq=" &Server.MapPath("db/rohdinsdb.mdb")
Set RecSet = Server.CreateObject("ADODB.Recordset")
Uppdatera = "SELECT * FROM cars WHERE carID = " & Request.form("carID") & " "
RecSet.Open Uppdatera, Connect, adOpenStatic, adLockOptimistic
felmess:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
[Microsoft][Drivrutin för ODBC Microsoft Access] Syntaxfel (komma) i frågeuttrycket 'carID = 13,'.
/rohdins/rohdinsadmin.asp, line 182
Har sökt men inte hittat nåt som kan hjälpa mig... Vad är felet? Ett komma för mycket??? Var??? x(
Jag skulle gissa på att du gjort något fel i ditt formulär. Copy & paste-fel månne?
Du har ett fält i formuläret som heter carID. Kontrollera så du inte råkat ge något annat fält samma namn.
mvh
Vad blir reslutatet av följande?
Uppdatera = "SELECT * FROM cars WHERE carID = " & Request.form("carID")
response.write Uppdatera
response.end
Jag tror att det finns flera fält i din form med namnet carID
Om det är avsiktligt så
Uppdatera = "SELECT * FROM cars WHERE carID in ( " & Request.form("carID") & ")"
Rätt svar från bägge... På ett ställe hade jag råkat lägga in samma form en gång till. Ack, ve! Men tack för hjälpen! :bire
Re: Fel: (0x80040E14) Syntaxfel (komma)???
HEJ!
Vill endast peka på var kommat ifråga finns, inte alldeles enkelt att se.
magnusfeldth skrev:
[Microsoft][Drivrutin för ODBC Microsoft Access] Syntaxfel (komma) i frågeuttrycket 'carID = 13**,**'.
Hade jag läst frågan tidigare hade jag också gissat på dubbla fältnamn.
Man får nämligen värdena i en komma-separerad lista då. (Information för andra läsare, ni vet det ju!)