Und für Texte ala
"B1"
muß man mal nachsehen wo sich die Quote-Funktion der
DB-Schnittstelle versteckt und muß den String darüber vorher Quoten, bevor man ihn in den
SQL-Text einfügt.
Am Besten ist es natürlich immer, wenn die
DB-Schnittstelle parametrisierte Abfragen ermöglicht.
Oftmals in etwa so
Delphi-Quellcode:
Query.SQL.Text := '
INSERT INTO Buecher(BuchID, Titel, Aid, ISBN) VALUES (NULL, :Titel, :AId, :ISBN);';
Query.ParamByName('
Titel').AsString := '
B1';
Query.ParamByName('
Aid').AsInteger := 1;
Query.ParamByName('
ISBN').AsString := '
123';
Query.Execute;
Is natürlich unschön, dass es hier so nicht geht.