webForumDet fria alternativet

Fel på Insert igen

ASP

13 svar · 236 visningar · startad av Inferis

Medlem sedan sep. 2000667 inlägg
Frågan#1

Alltså, jag har ruskiga problem med att få insert att fungera..

Datan skickas som den ska enlig respone.write så det är nåt fel på strängarna?

			strSQL = "INSERT INTO persons (password,email,name,city,country,[text],gender,picturefile,datetime,shown) VALUES ("
			strSQL = strSQL & "'" & strpass & "',"
			strSQL = strSQL & "'" & strEmail & "',"
			strSQL = strSQL & "'" & strName & "',"
			strSQL = strSQL & "'" & strCity & "',"
			strSQL = strSQL & "'" & strCountry & "',"
			strSQL = strSQL & "'" & strText & "',"
			strSQL = strSQL & "'" & strGender & "',"
			strSQL = strSQL & "'" & strFilename & "',"
			strSQL = strSQL & "'" & now & "',0);"

'response.write strSQL
			Conn.Execute strSQL

------------------
Who is General Failure and why is he reading Drive C?

Okänd

Medlem sedan dec. 19992 085 inlägg
#2

VALUES ("

Ska du verkligen ha " där?

------------------
//M@rtin || Peachy.nu\\

ni taLar Bra laTiN

Medlem sedan feb. 20012 412 inlägg
#3

Hej!

Felmeddelande?
Utskrift på SQL-frågan?

Skulle kunna tänka mig att datetime är ett reserverat ord. Sedan heter det Now() och inte Now, för det är en funktion, om man ska vara noga ;)

r: skriv [datetime] eller byta namn på fältet för att ungå ev beskymmer.

mvh Jörgen :)

------------------
Varför bråka när man kan kramas?

[Redigerat av jorgen den 20 nov 2001]

Medlem sedan sep. 2000667 inlägg
#4

M@rtin VALUES ("
Ska du verkligen ha " där?

Ja, den måste vara där.
---------

jorgen

Felmeddelande med now():
INSERT INTO persons (password,email,name,city,country,[text],gender,picturefile,[datetime],shown) VALUES ('lösenord','epost@mail.nu','Namn','Stad','Land','Skrivet','2','img014.jpg',now(),0);
Microsoft JET Database Engine error '80040e14'

Syntax error in INSERT INTO statement.

Felmeddelande utan () på now:
INSERT INTO persons (password,email,name,city,country,[text],gender,picturefile,[datetime],shown) VALUES ('lösenord','epost@mail.nu','Namn','Stad','Land','Skrivet','2','img014.jpg','20-11-2001 20:56:24',0);
Microsoft JET Database Engine error '80040e14'

Syntax error in INSERT INTO statement.

------------------
Who is General Failure and why is he reading Drive C?

Okänd

Medlem sedan dec. 200012 464 inlägg
#5

password är väl också ett reserverat ord i Access.

------------------
essentitia preter non sans multiplicandum

Medlem sedan feb. 20012 412 inlägg
#6

Hej,

Vad är det för datatyp på fältet gender?

------------------
Varför bråka när man kan kramas?

Medlem sedan okt. 20005 273 inlägg
#7
strSQL = "INSERT INTO persons (password,email,name,city,country,[text],gender,picturefile,datetime,shown) VALUES ("
strSQL = strSQL & "'" & strpass & "', "
strSQL = strSQL & "'" & strEmail & "', "
strSQL = strSQL & "'" & strName & "', "
strSQL = strSQL & "'" & strCity & "', "
strSQL = strSQL & "'" & strCountry & "', "
strSQL = strSQL & "'" & strText & "', "
strSQL = strSQL & "'" & strGender & "', "
strSQL = strSQL & "'" & strFilename & "', "
strSQL = strSQL & "#" & Now() & "#,0)"

har du access så ska det vara brädgårdar runt datum.....och sen la jag dit några blanksteg.. :)

------------------
Icaaq, mannen med korven. som hejar på Bajen(!)

Medlem sedan sep. 2000667 inlägg
#8

Jag satte [ ] runt allt, då funkade det.

Varför är vissa ord reserverade då?

------------------
Who is General Failure and why is he reading Drive C?

Okänd

Medlem sedan dec. 19992 085 inlägg
#9

För att de används av SQL

------------------
//M@rtin || Peachy.nu\\

ni taLar Bra laTiN

Medlem sedan sep. 2000667 inlägg
#10

Jag fick datumet i formatet 20-11-2001 21:03:22 (vilket jag ville med) insatt i databasen utan brädgårdar. Det är inget måste alltså?
Eller är det fel att göra som jag gör?

------------------
Who is General Failure and why is he reading Drive C?

Okänd

Medlem sedan okt. 20005 273 inlägg
#11

vad har du för datatyp på fältet datetime da?

------------------
Icaaq, mannen med korven. som hejar på Bajen(!)

Medlem sedan feb. 20012 412 inlägg
#12

Jag fick datumet i formatet 20-11-2001 21:03:22 (vilket jag ville med) insatt i databasen utan brädgårdar. Det är inget måste alltså?
Eller är det fel att göra som jag gör?

Har för mig att man kan använda Now() direkt i en SQL-fråga.

Antigen enbart Now() eller #" Now() "#

------------------
Varför bråka när man kan kramas?

Medlem sedan dec. 200012 464 inlägg
#13

Now() är en inbyggd funktion i Jet SQL

------------------
essentitia preter non sans multiplicandum

Medlem sedan sep. 2000667 inlägg
#14

icaaq vad har du för datatyp på fältet datetime da?

Typen är Date/Time
Men jag satte formatet som
dd-mm-yyyy\ hh:nn:ss

Nu funkar det iaf! Tack så mycket för hjälpen! Jag gillar det här forumet mer och mer! :-)

------------------
Who is General Failure and why is he reading Drive C?

Okänd

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