webForumDet fria alternativet

Förbjudna tecken!

ASP

5 svar · 253 visningar · startad av mozilla

Medlem sedan juli 20011 084 inlägg
Frågan#1

Okej jag har hört att man inte kan använda vissa tecken i en databas blanda annat "|" tecken. Okej min fråga är stämmer detta?? varför kan man inte använda dem? jag vet att man kan göra om dem och hur? men behövs detta? för om man lägger in | och sedan infogar den tabellen så går det ju utan problem!
finns det några fler/andra tecken som inte går att använda?

Medlem sedan dec. 200012 464 inlägg
#2

Tja, det är bara Access som är känsligt för | i strängar, så det är inget generellt för databaser.
http://houseoffusion.com/hof/openaccess.htm

Man kan tydligen använda chr(124) istället för | (om ni inte orkar läsa hela artikeln).

Om man använder ' som strängavgränsare (som man skall göra) så är det enda man behöver åtgärda är att alla ' i en sträng skall bytas mot '' (2 apostrofer).

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

Medlem sedan juli 20011 084 inlägg
#3

okej men man måste göra om dem?

Medlem sedan dec. 200012 464 inlägg
#4

Ja, om du har en kolumn som är av texttyp så måste man alltid se till att man dubblar alla '

T.ex.

adr = replace(request.form("adress"),"'","''")
name = replace(request.form("name"),"'","''")
'...
sql = "insert into persons(name,adress) " 
sql = sql & " values ('" & name
sql = sql & "','" & adr & "')"
connect.execute sql,,128

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

Medlem sedan juli 20011 084 inlägg
#5

okej kan man kolla flera samtidigt? i stället för att göra som du 2 styckna åt gången?

Medlem sedan dec. 200012 464 inlägg
#6

Njae, på något sätt måste du gå igenom alla fält var och ett för sig.

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

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