Einzelnen Beitrag anzeigen

Khanysha

Registriert seit: 11. Jun 2015
Ort: Dunkeldeutschland
23 Beiträge
 
Delphi 7 Professional
 
#20

AW: SQL-Statement doesn't return rows

  Alt 22. Sep 2016, 17:27
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)) = 'selectthen 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
Lizzy
  Mit Zitat antworten Zitat