dbgrid 不可能有问题。
我认为是 ado 驱动程序的问题,即 mactype2.6 的问题。当你查询到空记录时,你关闭它它就
报错。你应当下载 ado 控件的升级版本

解决方案 »

  1.   

    Luckyfeeling(任我游):请教一下那里下载?
      

  2.   

    xycleo(虚竹(和尚))没有close更不行了,根本就执行不了查询!!!
      

  3.   

    with adoquery1 do 
    begin 
      active:=false;  //这句话多余
      close;
      sql.Clear;
      sql.Add('查询语句’);
      open;
      active:=true; //这句话多余
    end;
      

  4.   

    我已经去掉了,还是老样子,我执行两三次的时候就会出错,Why?我还是搞不懂,这个和active有关系吗?
      

  5.   

    所以俺早就说过,ADO不是万灵丹,何况是Delphi封装的ADO,不灵,下载个最新的驱动试试吧
    在borland官方网站有ADO的补丁包,不然俺发给你一个,[email protected]
      

  6.   

    好啊!先谢谢!:[email protected]
      

  7.   

    装Delphi的补丁和ADO的升级包!!!http://www.pchome.net/dl/delphi.htmDelphi Enterprise Updata Pack 1 Delphi5企业版升级补丁  28.5M
    Delphi5 ADO升级包1 ado pack1      15.85M
    Delphi5 ADO升级补丁2 ADO pack2    1.7M是我上传的,那里下载速度最快,我自己是从官方的下载的。
    ftp://ftpc.inprise.com/pub/delphi/devsupport/updates/ 
      

  8.   

    不全是ADO的错,我以前为ADO装上了
    所有的补丁,还是不行,结果我发现
    同样的程序,出错的几率是3:2(我
    办公室有5台电脑,3台报错,2台很正
    常),你可以连系统一块重装。
    当然,若你能找到真正的原因,别忘
    了告诉我一声。