delphi 7 用ADO连接MSSQL数据库, 界面用的是 delphi 自带的数据库绑定控件(如编辑框还有网格), 数据集是 TAdoQuery 或 TAdoCommand, 数据集的 lockType 属性是 bathUpdate, 请问如何在窗体关闭的时候自动检测数据集是否修改?包括新增和编辑记录的情况.
先谢了.
先谢了.
解决方案 »
- 请教,ICS组件中的HttpCli怎么加自定义Header?
- QQ群:编程Club—之QQ分析 24770103
- 菜鸟请教一打包问题
- 字问题!!如何使"pppp1111"变为"1111qqqq",实现文字反射。。。。
- 使用TOpenDialog,如何得到选定的文件名!
- 高手请进!SQL执行出现并行错误lock!请大家看看!错误:8650!
- 应该是没几个人会。
- 有没有好的图象缩放的例子,或者好用的控件也可以.我做的老是图象失真.
- 如何用ADO连接sqlserver7数据库?100分
- ADO 的Eof or Bof有一个为真……(急!!在线等待)高分送
- 'A0001-B02'怎转成'1-2'
- WEB Service客户端并发运行时出现的难题!!!请大家提供Mail,我发源码给大家帮我解决。
谢谢!
最后在需要提交数据时检查,比如AfterEdit什么的
begin
end;
1、在AfterPost事件中将DBGrid的行标识为“高亮”;
2、在UpdateBatch之后,将DBGrid的“高亮”行恢复为正常;
3、在用户关闭窗口时,查询DBGrid是否有“高亮”行,若有,则提示用户是否修改;
ADODataSet1.Filtered := True;
ADODataSet1.FilterGroup := fgPendingRecords;
if ADODataSet1.RecordCount>0 then ShowMessage('修改过');
end;
function IfModify(qry:TADOQuery) :boolean;
begin
if qry.Active then
begin
qry.Filtered :=true;
qry.FilterGroup:=fgPendingRecords;
if qry.RecordCount >0 then
result:=true
else
result:=false;
qry.Filtered :=false
end else
result:=false;
end;