01. juni 2002 - 21:24Der er
4 kommentarer og 1 løsning
Skrive til en database
Hej alle... Jeg er ved at lave et brugersystem hvor brugerne kan logge sig ind på siden... Men i min oprettelse hvor dataerne sendes til databasen skriver den: Microsoft JET Database Engine fejl '80040e14'
Der er en syntaksfejl i INSERT INTO-sætningen.
Her er den kode jeg har brugt: <% dim cn, cnstr set cn = Server.CreateObject("ADODB.Connection") cnstr="Provider=Microsoft.Jet.OLEDB.4.0;" cnstr = cnstr & "Data source=/WINDOWS/Skrivebord/hp/brugere.mdb" cn.Connectionstring = cnstr cn.Open dim strSQL strSQL = "INSERT INTO brugere (brugernavn,password,fornavn,efternavn,email) VALUES ('" & Request.Form("brugernavn") & "','" & Request.Form("password") & "','" & Request.Form("fornavn") & "','" & Request.Form("efternavn") & "','" & Request.Form("email") & "')" cn.Execute (strSQL)
Det er fordi dit felt password er et reseveret ord i access! sæt [] rundt om så undgår du dit problem! strSQL = "INSERT INTO brugere ([brugernavn,[password],[fornavn],[efternavn],[email]) VALUES ('" & Request.Form("brugernavn") & "','" & Request.Form("password") & "','" & Request.Form("fornavn") & "','" & Request.Form("efternavn") & "','" & Request.Form("email") & "')"
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.