如果判断每行是否有修改过的情况
现在情况是这样,用户会在dbgrid上面编辑资料,但是每个字段的数值都有一个规范性检查,所以我必须检查用户输入的每一个数值,现在考虑到效率问题,我想只是检查用户修改过的那些行,但不知道怎么写法
我用循环读取数据集
for(ADOQuery6->First();!ADOQuery6->Eof;ADOQuery6->Next())
{
if.........
ShowMessage("该行被修改过");
}
那我如何判断当前行是否被修改过,我所知道的有一个RecordStatus 属性,但不知具体语法怎么写?
[解决办法]
加一个标志字段,在你每次编辑dbgrid时
在
void __fastcall TForm1::ADOQuery1AfterPost(TDataSet *DataSet)
{
// your code
}
事件里 设置你的标志 表示该行是编辑dbgrid的数据
然后循环读取数据集时根据你的标志来判断哪些行事dbgrid编辑的