我经常使用execute方法
怎么从未遇到过

解决方案 »

  1.   

    我就是猜测一下阿~呵呵~~不一定对的~~打开注册表
    看看HKEY_LOCAL_MACHINE -> SoftWare -> Borland -> DataBase Engine这个的
    CONFIGFIlE01以及DLLPATH是不是已经不是Delphi默认的BDE的安装路径了~~如果不是~~则把CONFIGFIlE01的值改为 Delphi BDE的安装路径中的idda3532.dll~~
    我这里是C:\Program Files\Common Files\Borland Shared\BDE\idda3532.dll把DLLPATH的值改为 Delphi BDE的安装路径~~
    我这里是C:\Program Files\Common Files\Borland Shared\BDE
      

  2.   

    还有更大的bug
    http://www.csdn.net/expert/topic/392/392810.shtm
      

  3.   

    bug最新消息:
        经过两夜苦思,抓破了头皮,终于有了一点点启发,不一定对的!!!仅仅是启发!!!!!
    传给BDE的TParams参数需要一个拥有者(Owner)对象,不存在该对象时报错Could not Find Object.TParams参数是肯定正确的,因此错误有可能出在它的拥有者身上!!
       另:当使用var AStr: String作为TDatabase.Execute的参数时,依然出错,错误原因未知.
    如下:
       var AStr: String;
       i : integer;
    begin
      for i := 0 to 2 do begin
        AStr := '';
        AStr := Format('insert into ATable(id,name) values (%s%d%s,%s%s%s)',['''',i,'''','''','your str','''']);
        ADB.Execute(AStr);
      end;
    end;
    有没有人可以给个说法?