首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > .NET >

DataSet 的 BeforeEdit事件有关问题

2013-11-09 
DataSet 的 BeforeEdit事件问题请问请BeforeEdit事件如何判断修改了那个字段? 谢谢!procedure TDanJia.adq

DataSet 的 BeforeEdit事件问题
请问请BeforeEdit事件如何判断修改了那个字段? 谢谢!


procedure TDanJia.adqBeforeEdit(DataSet: TDataSet);
begin

end;

[解决办法]
这个事件是在编辑前发生的。
[解决办法]
可以在POST前事件通过每个字段的新值与旧值对比判断是否修改,如:
procedure TForm1.ADODataSet1BeforePost(DataSet: TDataSet);
begin
  if DataSet.Fields[0].OldValue <>DataSet.Fields[0].NewValue then
    showmessage('Fields[0] is Changed')
  if DataSet.Fields[1].OldValue <>DataSet.Fields[1].NewValue then
    showmessage('Fields[1] is Changed')
//... 
end;
[解决办法]
引用:
Quote: 引用:

Edit仅是使数据集进入编辑状态,判断不了哪个字段修改了,可以在BeforePost时判断


如何写在BeforePost事件里写取消Post的命令? 

DataSet.Cancel;这样写有问题.

以 Abort 取消Post的命令

热点排行