Thema: Delphi Abfrage fehler??

Einzelnen Beitrag anzeigen

shmia

Registriert seit: 2. Mär 2004
5.508 Beiträge
 
Delphi 5 Professional
 
#4

Re: Abfrage fehler??

  Alt 3. Jun 2004, 16:14
Zitat von Masterof:
Wer kann mir sagen, warum Delphi hier 3 Parameter verlangt?? Was muss ich machen um dies zu verhindern??

Delphi-Quellcode:
sqlupdate.SQL.Clear;
    showmessage('insert into worte (de,en,besch) values("' +edhinde.Text+'","'+edhinen.Text+'","'+mehinbesch.Text+'")');
    sqlupdate.SQL.Add('insert into worte (de,en,besch) values ("' +edhinde.Text+'","'+edhinen.Text+'","'+mehinbesch.Text+'")');
    sqlupdate.ExecSQL;
Du hast gleich ein paar Fehler eingebaut.
1.) Strings werden bei SQL mit einfachen Hochkomma's eingeschlossen !
2.) doppelter Code führt nur zur Verwirrung
3.) ohne die Verwendung von QuotedStr oder Parameters gehen solche SQL-Anweisungen in die Hose
Besser so:
Delphi-Quellcode:
// die Zuweisung auf .SQL.Text beinhaltet schon .SQL.Clear
sqlupdate.SQL.Text := 'insert into worte(de,en,besch) values('+QuotedStr(edhinde.Text)+','+QuotedStr(edhinen.Text)+','+QuotedStr(mehinbesch.Text)+')');
 
ShowMessage(sqlupdate.SQL.Text); // zu Debugzwecken
sqlupdate.ExecSQL; // und Feuer
Andreas
  Mit Zitat antworten Zitat