Avatar billede skovjuul Nybegynder
01. juni 2007 - 00:22 Der er 1 løsning

Hjælp til SQL-streng i Delphi

Jeg har følgende kode der gemmer test fra en Tcombobox og en TMemo (var SqlTxt: string):

        DBInfoLocal.qUpdateBehandling.SQL.Clear();
        SqlTxt := '';
        SqlTxt := 'INSERT INTO behandlinger (BEHANDLING, BESKRIVELSE) VALUES("';
        SqlTxt := cbBehandling.Text + '", "';
        SqlTxt := mBeskrivelse.Text + '") ';
        SqlTxt := 'ON DUPLICATE KEY UPDATE ';
        SqlTxt := 'behandlinger SET beskrivelse = "';
        SqlTxt := SqlTxt + mBeskrivelse.Text + '" WHERE behandling = "';
        SqlTxt := SqlTxt + cbBehandling.Text + '"';
        DBInfoLocal.qUpdateBehandling.SQL.Add(SqlTxt);
        DBInfoLocal.qUpdateBehandling.ExecSQL();

Mit problem er at hvis brugeren trykker på enter i memo-boxen så kommer SqlTxt til at se sådan her ud:
'INSERT INTO behandlinger (BEHANDLING, BESKRIVELSE) VALUES("kst", "Linie1'#$D#$A'Linie2'#$D#$A'Linie3") ON DUPLICATE KEY UPDATE behandlinger SET beskrivelse = "Linie1'#$D#$A'Linie2'#$D#$A'Linie3" WHERE behandling = "kst"'

'#$D#$A' bryder sql'en, hvordan kommer man udenom sådan et problem?

På forhånd tak for hjælpen
Jesper
Avatar billede skovjuul Nybegynder
01. juni 2007 - 00:32 #1
Nevermind, det var mig der var for hurtig, det er bare en syntaks fejl efter ON DUBLICATE KEY UPDATE delen.
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