salve a tutti,
non riesco a cancellare un record di un IBDataset!
riesco solo a modificarne il contenuto....
rispiego tutto:
su una form ho inserito:
ibdatabase
ibtransaction
ibdataset
eseguo una query e ottengo un IBDataset con 1 record solo:
codice:
IBdataset1.SelectSQL.Text := 'SELECT * FROM Tabella where CODICE like '00000001';
ovviamente il campo codice e' Univoco.
ottenuto questo dataset....premo un Button (delete) con cui eseguo:
codice:
procedure TForm1.Button9Click(Sender: TObject);
begin
// delete
IBDataSet1.DeleteSQL;
end;
il codice associato alla proprieta DeleteSql di IBdatabase e':
codice:
delete from TABELLA
where
CODICE = :OLD_CODICE
nb. sull'evento afterpost di IBDataset ho inserito questo codice:
codice:
procedure TForm1.IBDataSet1AfterPost(DataSet: TDataSet);
begin
IBTransaction1.CommitRetaining;
end;
Perfavore, qualcuno mi puo aiutare. grazie
fulvio