webForumDet fria alternativet

syntaxfel insert into

3 svar · 364 visningar · startad av greggan

gregganMedlem sedan jan. 2004678 inlägg
#1

nu har jag fått ett syntaxfel i insert into igen.
jag vill lägga till datum och tid i databasen

koden ser ut såhär:

sub loggain()
Dim cn as new OleDbConnection("PROVIDER=Microsoft.Jet.OLEDB.4.0;DATA SOURCE=C:\Inetpub\databaser\loggin.mdb;")
Dim cmd as new OleDbCommand("INSERT INTO users(senast) WHERE nick='" + session("userid") + "' VALUES('" & now() & "') ",cn)
cn.open()
Cmd.ExecuteNonQuery()
cn.close()
response.Redirect("profil.aspx?user=" + session("userid"))
end sub

vad är felet? Tidigare löste jag det med att kolumnen i databasen inte kunde heta date, men nu heter den senast, det måste ju vara okej.

HJÄLP?! :q

UlfTMedlem sedan maj 20018 027 inlägg
#2

Kolla om du verkligen ska ha alla apostrofer som du har klämt in. Apostrofer har man runt strängar. Inte runt numeriska värden.

cyprysMedlem sedan dec. 20003 563 inlägg
#3

Du kan inte ha ett WHERE i en INSERT INTO.
Vad du vill ha är antagligen en UPDATE.

("UPDATE users  SET senast = '" & now() & "' WHERE nick='" + session("userid") + "' ",cn)
gregganMedlem sedan jan. 2004678 inlägg
#4

självklart... tänkte inte alls på det :r
det fungerar fint nu, tack så mycket! :birp

130 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)