Hallöle...
wenn ich höre "
SQL Statements vom User eingeben zu lassen" kriege ich Pick...
Wenn du das nur als dein Testprogramm zum üben benutzt, dann ist alles gut.
Der Knackpunkt ist:
SQL Injection Da solltest du dich mal schlau machen was das ist.
Deshalb sollte man auch immer Parameter in den Statements verwenden.
Keine Sorge,es ist mein Testprojekt um zu lernen, damit ich es nachher in Programm richtig mache
und ja ich lese mich morgen mal schlau wegen
SQL Injection
...
Abfangen des einen "Fehlers" und ihn ordentlich behandeln ... für dich ist dieser "Fehler" dann halt kein Fehler, sondern nur eine "Information".
* nachher auswerten und diesen
einen Fehler als "nicht schlimm" einstufen
Oder, wie gesagt, man kann das vorher entscheiden und dann Beides (SELECT oder nicht) getrennt behandeln
* 2 Knöpfe -> der Benutzer entscheidet
oder
*
Query analysieren und versuchen rauszufinden ob OPEN oder EXECUTE nötig ist
Ich werd einfach alle mal ausprobieren und schauen welches mir besser schmeckt
Danke
..
Als Beispiel:
Delphi-Quellcode:
qry.sql.text := memo.text;
if AnsiLowerCase(Copy(qry.sql.text,1,6)) = 'select' then begin
qry.Open;
end else begin
qry.ExceSQL;
end;
StatusBar.SimpleText := Format('Von der Abfrage waren %d Zeilen betroffen.',[qry.RowsAffected]);
(Jetzt nur so hingedaddelt, nicht getestet.)
Auch dieses werde ich testen
Danke für eure Antworten, ich schaue mir das morgen nochmal an und melde mich dann wieder. Für heute bin ich durch *schwitz*
LG