webForumDet fria alternativet
Logga in / Bli medlem

INSERT INTO fel!?

Databaser & SQL

10 svar · 272 visningar · startad av webbSAJTEN

Medlem sedan jan. 2002992 inlägg
Trådstart#1

Tja alla glada! Jag använder Access databas!!
Jag har ett litet problem, jag får felmess:
Microsoft JET Database Engine error '80040e14'

Syntax error in INSERT INTO statement.

/forum/registrera_a.asp, line 48

På linje 48 ligger: Connect.Execute(SQL)

Kan ni se något fel??

Set Connect = Server.CreateObject("ADODB.Connection") 
Connect.Open = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=D:/kunder/pro/dastar.se/databases/db_members.mdb"

Set RecSet = Connect.execute("SELECT * FROM members")

	If RecSet.EOF Then
		Response.write ""
	Else
	Do While Not RecSet.EOF

		If LCase(RecSet("User")) = LCase(nickname) Then
			Response.Redirect "registrera.asp?mess=user"
		End If

		RecSet.MoveNext
		Loop

		RecSet.Close
		Set RecSet = Nothing
		End If

	SQL = "INSERT INTO members"
	SQL = SQL & "(User, Password, vemid, Regdate) "
	SQL = SQL & "VALUES('"& nickname &"','"& password1 &"','"& vemid &"','"& regdate &"')"

	Connect.Execute(SQL)
	Connect.Close
Medlem sedan maj 20018 027 inlägg
#2

Vad är "vemid" och "regdate" för datatyper? Det är endast strängar som ska ha enkla citat-tecken runt omkring sig. Du kan alltså behöva ta bort enkelfnuttarna på några ställen.

Medlem sedan juni 20034 013 inlägg
#3

Mellanslag efter members, kanske?

Medlem sedan dec. 200012 464 inlägg
#4

Använd inte kolumnnamn som user och password då de är reserverade ord i SQL/Jet

Flyttas från ASP.

Medlem sedan juni 20034 013 inlägg
#5

Just ja, i Access har man apostrof runt strängar, # runt datum och ingenting runt tal. Hade du haft Mysql kunde du ha haft apostrofer runt alltihopa.

Medlem sedan jan. 2002992 inlägg
#6

Har en massa förslag nu så jag blir förvirrad! Skulle någon kunna skriva hur det ska vara?

Och jag använder inte MySQL utan Access!

Medlem sedan maj 20018 027 inlägg
#7

Jag skulle nog påstå att alla förslagen är korrekta. Alltså, skippa enkelfnuttarna, och låt bli reserverade ord som kolumnnamn.

Medlem sedan jan. 2002992 inlägg
#8

Kan det göra så att allt funkar eller gör det bara koden snyggare?

Medlem sedan maj 20018 027 inlägg
#9

Det kan göra så att allt funkar. Om det är snyggare, är endast en smaksak. ;)

Medlem sedan jan. 2002992 inlägg
#10

Nu är alla enkelfnuttar borta men det är samma fel ändå..
Eftersom att jag inte använder SQL utan Access så ska väl inte namnen spela någon roll..

Medlem sedan juni 200032 967 inlägg
#11

Du använder visst SQL. Det är det språket man använder för att prata med databaser... :o

Fält av typen text skall ha apostrofer runt värdena, datum brädgårdar, och tal nada. Helt enligt tydals inlägg ovan.

266 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91
120 ms — deklarationer (db)
0 ms — hämta statistik (cache)
137 ms — hämta tråd, inlägg och bilagor (db)
126 ms — ändringar (db)