webForumDet fria alternativet

Typblandningsfel

4 svar · 161 visningar · startad av Mz

MzMedlem sedan aug. 2001139 inlägg
#1

Hej!

Varför får jag felmeddelandet: Typblandningsfel i villkorsuttryck.
...på min SQL-sats här?

strString = trim(Request.Form("Namn"))
strAdress = trim(Request.Form("Adress"))
strIP =  Request.ServerVariables("REMOTE_ADDR")

SQL = "INSERT INTO lankar (Namn, Adress, Raknare, IP) VALUES('"& strString &"', '"& strAdress &"', 0, '"& strIP &"')"
Connect.Execute(SQL)

Min tabell:
ID | Räknare
Namn | PM
Adress | PM
Raknare | Tal
IP | Text

Tacksam för snabbt svar.

------------------
~ Mz ~

LarsGMedlem sedan dec. 200012 464 inlägg
#2

Kan det vara så att någon av dina strängar innehåller en '?

strString = replace(trim(Request.Form("Namn")),"'","''")
strAdress = replace(trim(Request.Form("Adress")),"'","''")

Du kan ju alltid lägga till en testutskrift av ditt statement innan execute

SQL = "INSERT INTO lankar (Namn, Adress, Raknare, IP) VALUES('"& strString &"', '"& strAdress &"', 0, '"& strIP &"')"
response.write "SQL:" & sql
Connect.Execute(SQL)

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

LarsGMedlem sedan dec. 200012 464 inlägg
#3

Varför använder du PM för namn och adress? Räcker det inte med 255 tecken?

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

MzMedlem sedan aug. 2001139 inlägg
#4

Hej LarsG.

Tydligen var det ett ' i, konstigt nog.. ;)

Anledningen till att jag använder PM och inte TEXT är att det gav ett felmeddelande när jag använde TEXT, det var för många tecken i strängen.

Tack och trevlig helg!

------------------
~ Mz ~

LarsGMedlem sedan dec. 200012 464 inlägg
#5

Om du bara anger text så blir maxlängden 50 tecken. Det går att ange text(255) t.ex.

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

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