jag kör en sql sats som ser ut så här. Ordet IN är ett reserverat ord och används som ett syntax vilket gör att sql-satsen inte blir korrekt. Byt fältnamn eller sätt [ ] runt det reserverade ordet.Update sql problem.
<code>
Con.execute("Update Antal Set in = In + 1 Where UserId ='" & Session("Jag") & "'")
</code>
Där Tabellen heter Antal
och
Fälltnamnen är
Id = Unikt.
UserId =Unikt det vill säga den har bara 1 rad med användarens id nummer och nästa gång han loggar in ska det updateras 1 steg. Och därför behöver man inte ha mer en 1 post per användare.
Därför är även UserId unikt så den inte lägger till flera av samma användare.
In = Antalet inloggningar.
jag får följande felmedelande:
<code>
Microsoft OLE DB Provider for ODBC Drivers error '80040e14'
[Microsoft][ODBC Microsoft Access Driver] Syntax error in UPDATE statement.
/javahouse/plugg-backup/user/in.asp, line 14
</code>
hur jag än har ändrat det får jag felmedelande men olika därför vänder jag mig hitt som sista utväg.Sv: Update sql problem.
<info>
Con.execute("Update Antal Set [in] = [In] + 1 Where UserId ='" & Session("Jag") & "'")
</info>
In-kommandot används exempelvis såhär:
<info>
Update antal Set raknare=raknare+1 Where userid IN(1,2,5,12,19)
</info>
Ovanstående exempel uppdaterar räknaren på alla userid som presenteras i listan separerade med kommatecken.