webForumDet fria alternativet

Insert Into fel

3 svar · 220 visningar · startad av Boorg

BoorgMedlem sedan okt. 2004409 inlägg
#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

@ndersMedlem sedan juni 200032 969 inlägg
#2

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

m_soderlundMedlem 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

BoorgMedlem sedan okt. 2004409 inlägg
#4

Tackar igen
@nders..

136 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
133 ms — hämta tråd, inlägg och bilagor (db)