webForumDet fria alternativet
Logga in / Bli medlem

strSQL ="INSERT INTO...

ASP

8 svar · 270 visningar · startad av Hägglund

Medlem sedan juni 200137 inlägg
Trådstart#1

Jag får gråa hår..
Kan någon se något uppenbart fel med följande sql:

strSQL = "INSERT INTO tbl_threads (subject, head, body, author, ddate) values ("&subject&", '"&head&"', '"&body&"', '"&namn&"', Now())"

Subject = Integer
Head = Text
Body = Memo
Author = Text
Ddate = Datum (general)
Jag får ett fel meddelande som säger Expected end of statement och pekar på det första &-tecknet innan head...

:-)

Medlem sedan aug. 2001112 inlägg
#2

Du har glömt '' runt subject....dvs '"&subject&"'

Medlem sedan juni 200137 inlägg
#3

Njae? Jag har "glömt" den medvetet, för som jag sa är det en integer, en nuffra, som ska in på subject? Eller, jag kanske har fel?

Medlem sedan dec. 200012 464 inlägg
#4

Ligger koden

strSQL = "INSERT INTO tbl_threads (subject, head, body, author, ddate) values ("&subject&", '"&head&"', '"&body&"', '"&namn&"', Now())"

över flera rader? VB-skript är lite känskligt för det.

strSQL = _
"INSERT INTO tbl_threads" &_
"(subject, " & _
" head, " & _
" body, " & _
" author, " & _
" ddate)" &_
" values (" & _
 subject & ",'" & _
 head & "','" &_
 body & "','" &_
 namn & "'," &_
 " Now())"
Medlem sedan juni 200137 inlägg
#5

Ja, nä, det ligger allt på samma rad. Det är inte bara VB som är känslig mot radbyten, så är även jag :-)

Jag har börjat fundera på om "head" är ett reserverat ord (typ Date, to och from) men det har jag blivit upplyst att så är inte fallet...*river det nu mera gråa håret, det lilla som finns kvar*

Medlem sedan dec. 200012 464 inlägg
#6

Något skumt är det. Jag skrev samma tilldelning med strsql = och fick också fel med expected end.

Däremot om jag bytte ut head mot ett annat variabelnamn så gick det bra.

Jag har aldrig sett någonstans att head skulle ha någon speciell betydelse i vb-script.
Det går ju bra att tilldela en variabel som heter head ett värde.

Medlem sedan juni 200137 inlägg
#7

Det är så alltså...
Ibland älskar jag ASP, men ibland så orsaker denna trebokstavskombination sådan frustration att jag måste gå hem...även om klockan är 11:15 och det är Torsdag den 18:e Oktober...

Medlem sedan dec. 19996 721 inlägg
#8

Felet är att &h i VBScript betyder hex-värde. Lite mellanslag fixar biffen.

Medlem sedan juni 200137 inlägg
#9

Aaaah! Mellanslag! Det ska jag lägga på minnet :-)

Tack!

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