webForumDet fria alternativet
Logga in / Bli medlem

Insert Into fel

ASP

3 svar · 220 visningar · startad av Boorg

Medlem sedan okt. 2004409 inlägg
Trådstart#1

Har ett scrpit som lägger till andvändare till en databas.
Men när jag ska lägga till data i Password blir det fel i Insert Into utrycket. Men om jag tar bort Password från sql satsen så funkar det fint.

'---- Deklarerar namnen ----
	Dim Namn, Gata, Adress, Land, Email, Tele, Pass

'---- Hämtar data från förra sidan ----
	Namn = replace(Request.Form("Namn"), "'", "''")
	Gata = replace(Request.Form("Gata"), "'", "''")
	Adress = replace(Request.Form("Adress"), "'", "''")
	Land = replace(Request.Form("Land"), "'", "''")
	Email = replace(Request.Form("Email"), "'", "''")
	Tele = replace(Request.Form("Tele"), "'", "''")
	Pass = replace(Request.Form("Pass"), "'", "''")

'---- Skickar in datan i databasen ----
	Connect.Execute("INSERT INTO Login(Namn, Gata, Adress, Land, Email, Tele, Password) Values('" & Namn & "','" & Gata & "','" & Adress & "','" & Land & "','" & Email & "','" & Tele & "','" & Pass & "') ")

Fel: Microsoft JET Database Engine (0x80040E14)
Syntaxfel i INSERT INTO-uttryck.

och det framslumpade lösenordet är 4TKvM

Mvh Jesper

Medlem sedan juni 200032 967 inlägg
#2

Password är ett reserverat ord i Jet. Byt namn på fältet.

Medlem sedan sep. 20026 425 inlägg
#3

/r @nders..

Två tips utöver huvudfrågan:

1. skapa en funktion för replace-en du gör på varje fält
2. använd en variabel som du har SQL-frågan i, och exekvera sen variabeln

Medlem sedan okt. 2004409 inlägg
#4

Tackar igen
@nders..

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