打个补丁吧,这是delphi中ado的一个Bug

解决方案 »

  1.   

    我开发的环境是Win2000加Delphi5加Access2000,补丁在哪里有下载?
      

  2.   

    在使用查询语句时将ADOQuery控件关闭了吗?
    with ADOQuery do
            begin
             (   close;)
                    Connection := ADOConn;
                    Sql.Clear;
                    Sql.Add('Select distinct ProvinceName From Region');
                    Open;
            end;
            
      

  3.   

    请di2000看清楚,我不是加了ADOQuery.Close吗?如果不加,出错的不是ADOQuery.Close,而是Connection:=ADOConn.
      

  4.   

    名称:d5adoupdate2.exe
    URL:ftp://ftpc.inprise.com/pub/delphi/devsupport/updates/adoexpress/d5adoupdate2.exe
    大小: 1740KB 
    完成时间:Tue Aug 28 17:55:23 2001
    引用页:http://www.borland.com/devsupport/delphi/mdac26.html
    注释:Download ADOExpress Update Pack 2  100-000-8268 b3x7-91x0 
    刚得到的,给你吧
      

  5.   

    我怎么就没有遇到过?
    sql := 'select .......';
    ado.close;
    ado.sql.clear;
    ado.sql.add(sql);
    ado.open;
    .........
    没有问题呀!通常在执行查询前close
      

  6.   

    我怎么就没有遇到过?
    sql := 'select .......';
    ado.close;
    ado.sql.clear;
    ado.sql.add(sql);
    ado.open;
    .........
    没有问题呀!通常在执行查询前close
      

  7.   

    去下载delphi patch for ADO 2.6(我想出问题的机器应该是使用ADO2.6吧)
    ftp://ftpc.inprise.com/pub/delphi/devsupport/updates/adoexpress/d5adoupdate2.exe
      

  8.   

    以前从来没遇到过,请你这样试试
          for i:=0 to ADOQuery.RecordCount-1 do
          begin
            Regions.Add(ADOQuery.Fields[0].Value);
            ADOQuery.Next;
          end;