读书人

一个相当简单而又想不通的有关问题头都

发布时间: 2012-03-26 15:46:56 作者: rapoo

一个相当简单而又想不通的问题头都晕死了求解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

读书人网 >C++ Builder

热点推荐