Ordet password är, om jag inte missminner mig, reserverat av ODBC. Byt namn på fältet, eller om du är lat, klamra i SQL-frågan.
Mvh
5 svar · 287 visningar · startad av mrblonde
Försöker göra en enkel insert men jag har inte jobbat med asp på 1 år så jag känner mig lite ringrostig, får inte min enkla insert att funka.
Felmeddelande:
Microsoft JET Database Engine (0x80040E14)
Syntax error in INSERT INTO statement.
/Bordshockey/registrera.asp, line 57
min kod:
Set objConn = Server.CreateObject("ADODB.Connection")
objConn.Open sConn
sql = "INSERT INTO tbl_user(coach, email, teamname, password) values('"& sCoach &"', '" & sEmail & "', '" & sTeam & "', '" & pass & "')"
objConn.Execute sql
skriver jag ut variabeln sql innehåller den
sql = INSERT INTO tbl_user(coach, email, teamname, password) values('Namn', 'namn@epost.copm', 'unsername', 'pwd')
sConn är
sConn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:\xxx\db\hockeyliga.mdb;User Id=xxx;Password=xxx;"
Jag har kört sql satsen i access query och då fungerade det utan problem, så den verkar inte vara fel, några idéer?
Det fungerar att göra en select mot databasen, så connectionen verkar fungera...
Ordet password är, om jag inte missminner mig, reserverat av ODBC. Byt namn på fältet, eller om du är lat, klamra i SQL-frågan.
Mvh
bytte till "pass" och fick
Microsoft JET Database Engine (0x80004005)
Operation must use an updateable query.
/Bordshockey/registrera.asp, line 57
Flyttas från ASP (kanske lite snabb där)
(Det är Jet som reserverar password, inte ODBC.)
Sök på det felemeddelandet i ASP-forumet.
så var det såklart, glömde ju att lägga till write permissions på mdb-filen för IUSER... sablar va snabbt man glömmer när man inte jobbat med något på länge...
LarsG skrev:
(Det är Jet som reserverar password, inte ODBC.)
Tack för tillrättavisningen. Jag skall gå igenom min referenslänk lite noggrannare till nästa gång. ;)
Mvh