Avatar billede a_c Nybegynder
14. februar 2002 - 15:49 Der er 10 kommentarer og
1 løsning

gnyff i sql

Jeg har nogle titler jeg smider i en database.
Når der er en ' i titlen giver det lidt problemer.
Er der et eller andet i delphi der svarer til
addslashes eller noget der fjerner giftige tegn ?

eller hvordan gøres det smartest.

a_c
Avatar billede martinlind Nybegynder
14. februar 2002 - 16:21 #1
du kan bruge replacestring();
Avatar billede a_c Nybegynder
14. februar 2002 - 16:29 #2
jarh men det er en path til en fil på harddisken jeg smider i databasen så det går jo ikke at fjerne noget.
Avatar billede stoney Nybegynder
14. februar 2002 - 17:23 #3
Er din titel lig path eller hvad ?

Stoney
Avatar billede a_c Nybegynder
14. februar 2002 - 17:36 #4
ja ok det var lidt uklart.
Jeg sad og legede med at lave en playliste dims.
Jeg lavede en søgealgoritme der gennemsøgte hardisken efter media filer.
Det jeg vil smide i min database er stien til disse filer.
Så jeg laver en insert, hvilket giver problemer hvis stien feks er
c:\ac's hest

a_c
Avatar billede stoney Nybegynder
14. februar 2002 - 17:53 #5
Jeg går ud fra det er under insert du har problemer ?
Bruger du Ttable eller Tquery ?

Stoney
Avatar billede a_c Nybegynder
14. februar 2002 - 18:02 #6
ja og query
Avatar billede stoney Nybegynder
14. februar 2002 - 18:13 #7
Nedenstående eks. virker hos mig.
edit1 er paht og filnavn jeg har valgt fra en opendialog.
Filnavne indeholder gnyff

procedure TForm1.Button2Click(Sender: TObject);
begin
with ADOQuery1 do begin

  with SQL do begin
    Clear;
    Add('insert into tabel1 ( path) Values (:edit1param)');

    ADOQuery1.Parameters.ParamByName('edit1param').Value := edit1.text;



  end;
  adoquery1.ExecSQL;
  end;
    end;

Stoney
Avatar billede a_c Nybegynder
14. februar 2002 - 18:33 #8
hej Stoney jeg jeg plejer aldrig at bruge params og det, min så
bare således ud:
s:='insert into song (fkPlaylist,path) values ('+inttostr(id)+','''+files.Strings[i]+''')';

Jeg synes jo det er det samme, men ikke desto mindre så virker dit forslag og det gør mit ikke. ??
Så jeg takker og smider lige nogle flere point for det har da vist fortjent.
:o)
a_c
Avatar billede a_c Nybegynder
14. februar 2002 - 18:36 #9
Lidt syret. Jeg plejer ikke at bruge params men havde bare skrevet:
s:='insert into song (fkPlaylist,path) values ('+inttostr(id)+','''+files.Strings[i]+''')';

Jeg ville jo mene at det er det samme, men ikke desto mindre virker dit også når man sætter fede tegn i stien.  :o)  ???
Så jeg takker.
Vil du have lidt flere point?
a_c
Avatar billede a_c Nybegynder
14. februar 2002 - 18:36 #10
æææh hov
Avatar billede a_c Nybegynder
14. februar 2002 - 18:38 #11
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
Kurser inden for grundlæggende programmering

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