Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailem Delphi - ošetrenie SQL injection

SQL.Text := 'insert into ' + fWorkers + ' (Meno, Skryt) values (:Meno, :Skryt)';
ParamByName('Meno').AsString := edtName.Text;
ParamByName('Skryt').AsBoolean := nejaka_promenna;

Do parametru Meno se vlozi obsah editu edtName.Text zavreny v apostrofech s osetrenymi apostrofy uvnitr.
Pokud bys pouzil QuotedStr(), vypadalo by to nejak takto:

SQL[0] := 'insert into ' + fWorkers + ' (Meno, Skryt) values (' + 
    QuotedStr(edtName.Text) + ', ' + QuotedStr(s) + ')'; 

QuotedStr() slouzi k tomu, aby osetril apostrofy uvnitr - zdvojil je apod.

Reakce na odpověď

1 Zadajte svou přezdívku:
2 Napište svou odpověď:
3 Pokud chcete dostat ban, zadejte libovolný text:

Zpět do poradny