webForumDet fria alternativet

strSQL ="INSERT INTO...

8 svar · 268 visningar · startad av Hägglund

HägglundMedlem sedan juni 200137 inlägg
#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...

:-)

------------------
Insanes numquam moriuntur.

EchOMedlem sedan aug. 2001103 inlägg
#2

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

------------------
**#**EchO

HägglundMedlem 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?

------------------
Insanes numquam moriuntur.

LarsGMedlem sedan dec. 200012 465 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())"

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

HägglundMedlem 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*

------------------
Insanes numquam moriuntur.

LarsGMedlem sedan dec. 200012 465 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.

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

HägglundMedlem 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...

------------------
Insanes numquam moriuntur.

emissionMedlem sedan dec. 19996 095 inlägg
#8

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

HägglundMedlem sedan juni 200137 inlägg
#9

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

Tack!

------------------
Insanes numquam moriuntur.

Genererad på 374 ms · cache AV · v20260730165559-full.f96bc7eb