HELP: TMyQuery, TMyTable set State to Cancel
Posted: Fri 23 Mar 2012 15:41
Hi,
I would like to ask help from you guys regarding changing state in TMyQuery or TMyTable
everytime questionmessage returns mrNo. TMyQuery should changed its state to cancel but it raise error instead "Duplicate entry '1' for key 'PRIMARY'"
I'm confused since I'm not updating/insterting any data infact I'm cancelling the update/inserting of data.
MyDac version: 5.55.0.37 Delphi 7
Thank you in advance for the help.
I would like to ask help from you guys regarding changing state in TMyQuery or TMyTable
Code: Select all
procedure TFrmCustomers.ADOCustomersBeforePost(DataSet: TDataSet);
begin
if ADOCustomers.State in [dsInsert, dsEdit] then begin
if NewRecord = True then begin
if QuestionMessage('Are you sure you want to add customer: ' + ADOCustomersfirstname.Value + ' ' + ADOCustomerslastname.Value) = mrNo then begin
ADOCustomers.Cancel;
NewRecord := False;
end;
end else begin
if QuestionMessage('Are you sure you want to update customer: ' + ADOCustomersfirstname.Value + ' ' + ADOCustomerslastname.Value) = mrNo then begin
ADOCustomers.CancelUpdates;
end;
end;
end;
end;
I'm confused since I'm not updating/insterting any data infact I'm cancelling the update/inserting of data.
MyDac version: 5.55.0.37 Delphi 7
Thank you in advance for the help.