这是C++ Builder 5 的bug吗?(放分,放分)
我用TADOQuery控件对一个数据表进行SQL语句查询,但发现了一个问题:
当SQL语句执行结果为空集时,发现不能关闭ADOQuery控件。一关闭,就提示“BOF或EOF有一个为空,或当前记录被删除,所进行的操作需要一条记录!”。
这是为什么?请大侠们帮帮小弟,这个问题有的急!
我的代码是:
AnsiString strSQL="select * from mytable ";
...
if(ADOQuery1->Active==true)
ADOQuery1->Active=false;
ADOQuery1->SQL->Clear();
ADOQuery1->SQL->Add(strSQL);
ADOQuery1->Active=true;
...
ADOQuery1->Acive=false;
若数据表中没有记录时,执行这段代码在第二条ADOQuery1->Acive=false;语句时就会报错,提示信息就如上面我说的一样。
还有一点就是这个问题在C++ Builder 6中就不存在。
可小弟我由于一些原因必须用C++ Builder 5来做软件,所以希望各位能指点指点。
先谢了。