Avatar billede kring Nybegynder
27. juni 2001 - 08:38 Der er 4 kommentarer og
1 løsning

\"Specielle\" tegn i SQL

Hejsa!

Jeg har lige et hurtigt spørgsmål:
Når jeg på min form har et indtastningsfelt, hvor brugeren selv bestemmer, hvad han/hun vil skrive, hvordan sikrer jeg mig så, at når jeg vil SQL\'le teksten i dette felt ned i min Access database vha. INSERT INTO, at brugeren IKKE har skrevet et komma (,) eller single quote (\'), da dette får min SQL-sætning til at gå ned?

Jeg ved, at jeg kan lave en løkke, der løber den tekst-streng igennem, som brugeren har skrevet og checker om der findes disse \"ulovlige\" tegn i denne, men findes der en smartere/mindre tidskrævende måde at gøre det på?

(Programmet bliver udviklet i Borland C++ Builder 5.0, hvis det skulle have nogen betydning, og databasen er en MS Access 97 database).

Takker på forhånd.
Avatar billede seider Nybegynder
27. juni 2001 - 08:47 #1
der er så vidt jeg ved kun en metode og det er slave metoden, så det er bare at klø på.
Avatar billede erikjacobsen Ekspert
27. juni 2001 - 08:49 #2
Komma kan ikke få din SQL til at gå ned - med mindre du mener 3,14 i stedet
for 3.14

Du skal erstatte en enkelt \' med to \'-er (brug replace)

Og så skal du i talfelter teste om de er fornuftige, og evt erstatte , med .

Ja, \"klø på\" :)
Avatar billede kring Nybegynder
27. juni 2001 - 09:09 #3
erikjacobsen >> Kan du give mig et eksempel på brugen af replace i denne sammenhæng? =)
Avatar billede erikjacobsen Ekspert
27. juni 2001 - 10:08 #4
I C++ ? Øh, jeg kan altså ikke lige huske hvordan ... ;(
Avatar billede kring Nybegynder
02. juli 2001 - 00:16 #5
Takker for hjælpen... Fandt selv svaret... =)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Dyk ned i databasernes verden på et af vores praksisnære Access-kurser

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester