webForumDet fria alternativet
Logga in / Bli medlem

ultimata fixen?

ASP

9 svar · 254 visningar · startad av icaaq

Medlem sedan okt. 20005 273 inlägg
Trådstart#1

jag har sett ett antal olika funktioner för att fixa tecken innan man lägger in data i en databas, men jag undrar om vi nu skulle komma på den ultimata funktionen som innehåller alla möjliga replacar ;)

Är ni med :q

Medlem sedan juni 20019 024 inlägg
#2

som innehåller alla möjliga replacar

Vadå? Det räcker väl med ' eller vad menar du? :q

Medlem sedan okt. 20005 273 inlägg
#3

jooo......tänkte inte mig för innan jag postade.....

det är väl ' och | och ,

eller är det nån mer :q

Medlem sedan juni 20019 024 inlägg
#4

Det är följande tecken:
'
|

Och [ samt % betraktas båda som "wildcards" när man gör en sökning med LIKE '%blaha%'. Så om du har [ tillsammans med % kan det uppstå problem.
Komma-tecken (,) ska inte ställa till några problem.

Medlem sedan okt. 20005 273 inlägg
#5

se där.....då fick vi det uppklarat ;)

Medlem sedan jan. 20013 406 inlägg
#6

Blev lite nyfiken på vad Ni pratar om?
Vad pratar Ni om igentligen?

Något om tecken som ska in i databasen förklara lite bättre

;)

Medlem sedan feb. 20012 412 inlägg
#7

Hej!

Den ultimataste jag hittat är:

Function FixaTecken(sfix)
sfix = Replace(Trim(sfix), "'", "''")
sfix = Replace(sfix, "|", "")
sfix = Replace(sfix, chr(34), "")
FixaTecken = sfix
End Function

Gjord av PatrikB i tidigare inlägg.

Mvh Jörgen :)

Medlem sedan juni 20019 024 inlägg
#8

...fast citations-tecken brukar inte ställa till med några problem.

Function FixaTecken(sfix)
sfix = Replace(Trim(sfix), "'", "''")
sfix = Replace(sfix, "|", "")
[b]sfix = Replace(sfix, chr(34), "")[/b]
FixaTecken = sfix
End Function
Medlem sedan juni 20019 024 inlägg
#9

Blev lite nyfiken på vad Ni pratar om?
Vad pratar Ni om igentligen?
Något om tecken som ska in i databasen förklara lite bättre

Om du har med ett ' extra i SQL så kan det uppstå lite problem i text-fält eftersom den tror att strängen är slut.

Rätt: UPDATE tabell SET fält = 'hej'
Fel: UPDATE tabell SET fält = 'hej''

Genom att använda funktionen "FixaTecken" så dubbleras ' tecknet och rättar till felet.
Fel blir: UPDATE tabell SET fält = 'hej'''

[Redigerat av Pace den 03 okt 2001]

Medlem sedan dec. 19998 577 inlägg
#10

Egentligen så är inte | ett ogiltigt tecken, för dom flesta databaserna iaf... vet inte riktigt vart det används, men jag har sett ett svar här på wF om detta...

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