Hallo zusammen, ich bin dabei meine Kundendatenbank auf firebird umzuschreiben. Ich habe etwas mit IBTable und IBQuery getestet aber mit IBQuery kann ich nichts einfügen oder ändern und mi IBTable bin ich zu unflexibel. Ich habe gelesen, das IBDataSet beides vereit und nun habe ich ein Problem: Ich kann zwar Datensätze einfügen aber nicht ändern nach
Delphi-Quellcode:
procedure TDM.SQLUpdate;
begin
if DM.IBTransaction1.InTransaction then
begin
DM.IBTransaction1.Commit;
DM.IBDatabase1.Open;
DM.IBTransaction1.StartTransaction;
DM.IBDataSet1.Active := True;
end;
end;
ist alles weg.
ich glaube es liegt an IBDataSet.ModifySQL, da habe ich folgendes eingetragen:
UPDATE KUNDEN SET anrede=:anrede, vorname=:vorname, name=:name, land=:land, plz=:plz, ort=:ort, strasse=:strasse, tel=:tel, fax=:fax, mail=:mail, knr=:knr WHERE ID=:OLD_ID