webForumDet fria alternativet

ultimata fixen?

9 svar · 253 visningar · startad av icaaq

icaaqMedlem sedan okt. 20005 273 inlägg
#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

------------------
Korvfarbror--Med ring på fingret

PaceMedlem 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

------------------
"Tål det inte att skämtas om, är det inte värt att ta på allvar."

icaaqMedlem 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

------------------
Korvfarbror--Med ring på fingret

PaceMedlem 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.

------------------
"Tål det inte att skämtas om, är det inte värt att ta på allvar."

icaaqMedlem sedan okt. 20005 273 inlägg
#5

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

------------------
Korvfarbror--Med ring på fingret

AddeladdeMedlem 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

;)

------------------
Adde

jorgenMedlem 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 :)

------------------
Varför bråka när man kan kramas?

PaceMedlem 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

------------------
"Tål det inte att skämtas om, är det inte värt att ta på allvar."

PaceMedlem 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]

VideMedlem 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...

------------------
Doesn't 'expecting the unexpected' make the unexpected expected?
webeye.nu

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