不对不对,刚才单步执行了
发现删除以后,choice确实被修改为2了,但是还没运行到beforePost里,就出错了
错误就是之前说的invoke batch method error, error occur during invoke ApplyUpdates method, Update affected more than 1 record. SQL: declare @A0 nvarchar(12) select @A0=? DELETE FROM QYLJB WHERE ( XLID = @A0 )
出错地点是数据集导航条的代码
procedure TDATASETBAR.ToolBarModuleCreate(Sender: TObject);
begin
FConfirmDelete := False;
end;
procedure TDATASETBAR.ModuleUserChanged;
begin
if ModuleUser is TDataNavigator then
begin
FConfirmDelete := TDataNavigator(ModuleUser).ConfirmDelete;
end;
end;
procedure TDATASETBAR.BeforeAction(Sender: TObject; var Accept: Boolean);
const
cConfirmDeleteRecord = '确实要删除当前记录吗?';
cConfirmDelete = '删除确认';
begin
//在delphi中实现 if Sender = actDelete then
// Accept := not FConfirmDelete or
// jsDialogs.OkCancelBox(cConfirmDeleteRecord, cConfirmDelete, 1);
// if Accept then
inherited;--------------------------------------------------------------------------------------------运行完这句
end;-----------------------------------------------------------------这个end单步完后就显示对话框,内容就是上面报的错误了
end. |