对于ADODataSet进行Delete后为什么ADODataSet的Modified不为True???同时ADODataSet.updateState 也不在usDeleted中?这样就无法判断是否要保存数据我想通过数据集的Modified的状态来判断是否有数据被修改从而需要保存!!!
解决方案 »
- 初学者求助
- 小问题:idTCPclient的port是服务器端口还是telnet默认端口23?
- ScriptControl delphi代码通不过
- 请教Sql语句
- delphi ppreport打印页数设置问题
- ★☆★去 移动、电信、联通还是网通工作好?
- 两条SQL语句辨析?
- 请问我现在新建一个组件,怎么能让自己建的属性在对象监视器中显示呢?急!
- Kingron兄,你站上的Win32 API为何下载不了?
- 软件版本的制定规范???
- 请达人介绍一下,有关工程硕士的研究方向选择,刚入学,很迷茫...................
- 使用webbrowser控件,如何调用出IE浏览器的打印和打印预览功能?
function RecordNotSave(ADataSet: TADODataSet): Boolean;
var
vFiltered: Boolean;
vFilterGroup: TFilterGroup;
vBook: string;
begin
Result := False;
if not ADataSet.Active then Exit; if ADataSet.LockType <> ltBatchOptimistic then Exit; vBook := mDataSet.Book;
ADataSet.DisableControls;
try
vFiltered := ADataSet.Filtered;
vFilterGroup := ADataSet.FilterGroup;
try
mDataSet.Filtered := True;
mDataSet.FilterGroup := fgPendingRecords;
Result := mDataSet.RecordCount > 0;
finally
ADataSet.Filtered := vFiltered;
ADataSet.FilterGroup := vFilterGroup;
end;
finally
ADataSet.Book := vBook;
ADataSet.EnableControls;
end;
end;如果返回为true, 则代表尚有数据未保存,但是这只针对Delete,edit, 如果是insert,append,则返回为false.看来还是结合modified属性来综合作判断才行!!!