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

如果判断每行是否有修改过的情况,该如何处理

2012-02-13 
如果判断每行是否有修改过的情况现在情况是这样,用户会在dbgrid上面编辑资料,但是每个字段的数值都有一个

如果判断每行是否有修改过的情况
现在情况是这样,用户会在dbgrid上面编辑资料,但是每个字段的数值都有一个规范性检查,所以我必须检查用户输入的每一个数值,现在考虑到效率问题,我想只是检查用户修改过的那些行,但不知道怎么写法

我用循环读取数据集

for(ADOQuery6->First();!ADOQuery6->Eof;ADOQuery6->Next())
{
  if.........
  ShowMessage("该行被修改过");

}

那我如何判断当前行是否被修改过,我所知道的有一个RecordStatus 属性,但不知具体语法怎么写?



[解决办法]
加一个标志字段,在你每次编辑dbgrid时 

void __fastcall TForm1::ADOQuery1AfterPost(TDataSet *DataSet)
{
 // your code
}
事件里 设置你的标志 表示该行是编辑dbgrid的数据
然后循环读取数据集时根据你的标志来判断哪些行事dbgrid编辑的

热点排行