webForumDet fria alternativet

Fel vid INSERT INTO!

ASP

3 svar · 341 visningar · startad av M.Cheraghi

Medlem sedan juli 20015 107 inlägg
Frågan#1
<!--#include file="dbconn.asp" -->
<%
	strFornamn = Replace(request.form("fornamn"), "'","''")
	strEfternamn = Replace(request.form("efternamn"), "'","''")
	strGatuadress = Replace(request.form("gatuadress"), "'","''")
	strPostnummer = Replace(request.form("postnummer"), "'","''")
	strPostadress = Replace(request.form("postadress"), "'","''")
	strTelefonnummer = Replace(request.form("telefonnummer"), "'","''")
	strFax = Replace(request.form("fax"), "'","''")
	strHemsida = Replace(request.form("hemsida"), "'","''")
	strEpost = Replace(request.form("epost"), "'","''")

	IF strFornamn = "" OR strEfternamn = "" then
		response.write "Du måste ange minst förnamn och efternamn!"
	Else

		strSQL ="INSERT INTO tblKunder (fornamn, efternamn, gatuadress, postnummer, postort, telefonnummer, e-post, hemsida, fax) VALUES ('"& strFornamn &"', '"& strEfternamn &"', '"& strGatuadress &"', '"& strPostnummer &"', '"& strPostadress &"', '"& strTelefonnummer &"', '"& strEpost &"', '"& strHemsida &"', '"& strFax &"')"
		SET RS = Conn.execute(strSQL)

		response.write "Kunden inlagd i Databasen!"
	end if

%>

Får följande felmeddelande!

# Error Type:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
[Microsoft][ODBC Microsoft Access Driver] Syntax error in INSERT INTO statement.
/uffe/ny_kund_do.asp, line 19

# Browser Type:
Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.7.12) Gecko/20050915 Firefox/1.0.7

# Page:
POST 205 bytes to /uffe/ny_kund_do.asp

# POST Data:
fornamn=Mani&efternamn=Cheraghi&gatuadress=Tyrgr%E4nd+7&postnummer=18770&postadress=T%E4by&telefonnummer=070-751+05+46&fax=&hemsida=http%3A%2F%2Fwww.&epost=mani.cheraghi%40telia.com&Submit=L%E4gg+till . . .

# Time:
Sunday, January 14, 2007, 11:07:50 AM

Medlem sedan juni 200032 967 inlägg
#2

Normalt sett skulle jag bråka på dig för två saker:

  1. Skriv alltid ut den färdiga SQL-frågan
  2. Ställ frågor om SQL i SQL-forumet.

Men nu gör jag inte det. :)

Problemet är sannolikt minustecknet i fältnamnet e-post. Det tolkas som fältet e minus fältet post. Byt namn på fältet så borde det gå mycket bättre.

(dessutom: det finns ingen anledning att skapa ett recordset för att köra en SQL-fråga som inte returnerar några poster. Kör Conn.execute strSQL,,128 istället)

mvh

Medlem sedan juli 20015 107 inlägg
#3

Förlåt för dom två sakerna jag gjort fel på!
Tack så mycket för hjälpen, det hjälpte att byta namn på fältet! :)

Medlem sedan juni 200032 967 inlägg
#4

Vassego! :bire

262 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
126 ms — deklarationer (db)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)
130 ms — ändringar (db)