It's a combination of SQLdb and database.
SQLdb is related in two parts: internal dataset (TBufdataset) and external database. In the moment the record is successfully changed in TBufdataset, events like OnDeleteerror, OnInsertError, OnPostError doesn't work anymore. The only relation to TBufDatabase and database itself is OnUpdateError.
In Theory the OnDeleteError must be triggered, so the developer can input his on message and the record in TBufdataset must be rollbacked.