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