一个相当简单而又想不通的问题头都晕死了求解11!!!!!!
void __fastcall TModifyGUI::btnFreshClick(TObject *Sender)//刷新
{
String sql="SELECT * from JBXX";
ADOQuery1->Close();
ADOQuery1->SQL->Clear();
ADOQuery1->SQL->Add(sql);
ADOQuery1->Open();
}
//---------------------------------------
void __fastcall TModifyGUI::btnSearchClick(TObject *Sender)//查找
{
String strSQL;
strSQL="SELECT * FROM JBXX where id='2222' ";
// strSQL="SELECT * FROM JBXX WHERE length(LFFH)<21";
ADOQuery1->Close();
ADOQuery1->SQL->Clear();
ADOQuery1->SQL->Add(strSQL);
ADOQuery1->Open();
}
当我第一次点刷新时显示所有人员,当点查找时没有这个编号,也就是DBGrid里面的数据为空。可是当我再次点刷新时报错
bof或者eof中有一个是真,或者当前的纪录已被删除,所需的操作要求一个当前的纪录
可是当我在查找里面把编号换成一个数据库里面有的。查出来一个人
再刷新就不会出错。。。
真能晕死
[解决办法]
BCB5.0 ? 以前会有eof/bof为真的提示
现在bcb6.0已无这种bUG