<code> Hej har " och ' och , och ' och " mellan id och talet 1 Det är nog som Johan skriver. Det stämmer, enkelfnuttar är bara till för strängar Tackar så mycket.problem med sql fråga.
set rst = con.execute("select * from stat where id=" & CLng(session("AnvId")))
If not rst.eof then
else
sql ="Insert Into Stat"
sql = sql & "(id,inloggning)"
sql = sql & "values(" & Clng(Session("AnvId")) &"','" & 1 & ")"
response.write sql
con.execute(sql)
response.end
end if
när jag kör följande kod får jag följande felmedelande:
</code>
<code>
Feltyp:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
[Microsoft][Drivrutin för ODBC Microsoft Access] Syntaxfel (operator saknas) i frågeuttrycket '2','1'.Feltyp:
</code>
Vad är då fel?
Fattar ine vad som är fel då jag cLng osv men inget hjälper.Sv: problem med sql fråga.
Om du skriver ut variabeln sql, så underlättar det felsökningen betydligt .
Gör Respone.Write sql
/PeterSv: problem med sql fråga.
skriver ut den men det fungerar.Sv: problem med sql fråga.
Du ska troligen ha det så här istället:
sql ="Insert Into Stat"
sql = sql & "(id,inloggning)"
sql = sql & "values(" & Clng(Session("AnvId")) &"," & 1 & ")"
Dvs inga enkelfnuttar på varsin sida om kommatecknet
/PeterSv: problem med sql fråga.
Om det hade varit strängar så hade inserten sett ut så här:
sql ="Insert Into Stat"
sql = sql & "(id,inloggning)"
sql = sql & "values('" & Clng(Session("AnvId")) &"','" & 1 & "')"
(observera enkelfnuttarna intill start- och slut-parenteserna)
Utskrivet blir det (om det hade varit strängar) så här:
Insert Into Stat
(id,inloggning)
values('23','1')
/PeterSv: problem med sql fråga.
Ska lägga upp en ny fråga om mod.
För var så länge sen jag jobba med det så har glömt mod.