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

一个相当简单而又想不通的有关问题头都晕死了求解11!

2012-03-26 
一个相当简单而又想不通的问题头都晕死了求解11!!!!!!void __fastcall TModifyGUI::btnFreshClick(TObject

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

热点排行