Hallo,
die beiden Meinungen zur alternativen Parameterübergabe in
SQL-Statements möchte ich trotzdem noch kurz aufgreifen:
Zitat:
'Select * from Artikel where Kategorie = ' + #39 + StringVariable + #39
finde ich persönlich nicht so schön, ich benutze imme QuotedStr
Zitat:
Stimmt, aber es kommt dasselbe heraus und darauf kommt ja an.
Es ist keine Frage von Schönheit, für welche dieser Ersatzlösungen (die "beste" Lösung ist der Parameter-Mechanismus der
Query) man sich erwärmt. Am Beispiel des Auktionshauses Christie's:
Delphi-Quellcode:
var
s, x, u: String;
begin
s := 'Christies''s';
x := #39 + s + #39; // liefert 'Christie's'
u := QuotedStr(s); // liefert 'Christie''s'
if x <> u then
ShowMessage('Lasst euch kein X für ein U vormachen');
end;
Ohne QuotedStr() wird kein valides Statement produziert, wenn ein Apostroph Bestandteil der Daten ist.
Freundliche Grüße