Trådstart#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 967 inläggfult 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,
VideMedlem sedan dec. 19998 577 inläggSkriv 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)
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)