ADO + SQL问题及解决方法

来源:互联网 发布:51单片机初始化 编辑:程序博客网 时间:2024/05/16 18:20
1、ADO连接SQL,打开数据集时,如果是单条语句的,后跟注释,则执行时无结果集返回,如果是有分行符则正常(在查询分析器当然是正常的),原因不详,如:
'Select * from ABC --memo'    //无返回
'Select * from ABC' + slinkbreak + '--memo'  //正常

2、删除记录时,出现BOF 或 EOF 中有一个是“真”,或者当前的记录已被删除,所需的操作要求一个当前的记录。
使用表格(TDBGRID)显示ADODataSet数据集,OPEN后,如果只有一条记录,直接删除就会出现该错误,如果有移动过指针就正常,解决方法有两种,一是在DataSet.Open后,立即执行一次First,第二种是在删除时,检查记录数,如果是只有一条记
录的,则先First一下,然后再删除,例如:
if FDataSet.Active and (FDataSet.RecordCount > 0) then 
begin
  if FDataSet.RecordCount = 1 then 
    FDataSet.First;
  FDataSet.Delete;
end;

3、
CancelBatch时出现错误:“多步操作出现异常”。
此BUG其实与上一个问题差不多,如果记录指针在第一条时,执行CancelBatch时,就会出现此错误,解决办法如下:
if FDataSet.RecordCount > 0 then
  FDataSet.Last;
FDtaSet.CancelBatch;
0 0
原创粉丝点击