webForumDet fria alternativet

Syntax error in INSERT INTO statement

4 svar · 160 visningar · startad av kristoffer

kristofferMedlem sedan juni 20001 257 inlägg
#1

Varför får jag följande fel:

[Microsoft][ODBC Microsoft Access Driver] Syntax error in INSERT INTO statement.

Felmeddelandet syftar på Connect.Execute(SQL2)

Set Connect = Server.CreateObject("ADODB.Connection")
Connect.Open("DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("bla bla"))

Set RecSet2 = Server.CreateObject("ADODB.Recordset")
Addera = "SELECT * FROM tabell2"
RecSet2.Open Addera, Connect, adOpenStatic, adLockOptimistic
RecSet2.AddNew

formloginname = Request.Form("loginname")
formpassword = Request.Form("password")
idate = dateadd("h", 6, Now)

SQL2 = "INSERT INTO tabell2"
SQL2 = SQL2 & "(loginname, password, date, ip, dns) "
SQL2 = SQL2 & "VALUES ('" & formloginname & "', '" & formpassword & "', #" & idate & "#, '" & remote_ip & "', '" & remote_dns & "')"
Connect.Execute(SQL2)
@ndersMedlem sedan juni 200032 969 inlägg
#2

fult av dig, kristoffer! ;)

för att du använt reserverade ord som fältnamn.
sätt hakparenteser runt fältnamnen (framför allt date) så ska det ordna sig.

eller helst av allt, byt namn på kolumnerna.

red: tror förresten att password kan vara reserverat också, så du kanske ska klamra allihop.

mvh,

------------------
<A HREF="http://cartman.nu" TARGET=_blank>
all your base are belong to us!</A>

[Redigerat av @nders den 06 apr 2001]

VideMedlem sedan dec. 19998 577 inlägg
#3

Skriv ut SQLsträngen, så syns det oftast vad som bråkar:

SQL2 = "INSERT INTO tabell2"
SQL2 = SQL2 & "(loginname, password, date, ip, dns) "
SQL2 = SQL2 & "VALUES ('" & formloginname & "', '" & formpassword & "', #" & idate & "#, '" & remote_ip & "', '" & remote_dns & "')"
Response.write SQL2
Connect.Execute(SQL2)

------------------
webEye.nu SweQuake.com

kristofferMedlem sedan juni 20001 257 inlägg
#4

Tack så mycket! Här får man alltid svar fort. Det var mycket riktigt reserverade ord. Nu dök det däremot upp följande tråkighet:

Index or primary key cannot contain a Null value

Syftar på:
Connect.Execute(SQL2)

kristofferMedlem sedan juni 20001 257 inlägg
#5

hittade felet.

------------------
http://www.tavlingar.se

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