我一开始是建了一个连接是用ADOConnection连接DBF数据库的
ADOConnection.ConnectionString := 'Provider=Microsoft.Jet.OLEDB.4.0;Data Source='+我的数据库路径+';Extended Properties=dBase 5.0;Persist Security Info=False';
连接是可以成功的!
然后我用了一个AdoQuery1用来查询Access数据库,然后把AdoQuery1查询出来的数据全部用AdoQuery2插入到我的DBF数据库中去,为什么本地我的电脑能实现,而在客户电脑上就实现不了呢?
我的电脑上装了Microsoft Visual FoxPro 6.0,客户电脑没装
我的代码是    with adoQuery1 do
    begin
      close;
      sql.Clear;
      sql.Text:='select * from studentDetail ';
      open;
      while not eof do
      begin
        with adoQuery2 do
        begin
          close;
          sql.Clear;
          sql.Text:=' insert into gBys10416.dbf(学号,考生号,准考证号 values       (:variable1,:variable2,:variable3)';
          parameters.ParamByName('variable1').Value := adoQuery1.Fieldbyname('vcuserno').asstring;
          parameters.ParamByName('variable2').Value := adoQuery1.Fieldbyname('vcUsername').asstring;
          parameters.ParamByName('variable2').Value := adoQuery1.Fieldbyname('vcPassword').asstring;
          Execsql;
        end;
      next;
      end;
    end;
求解????????????????????????

解决方案 »

  1.   

    去升级客户电脑上的ADO的驱动!
      

  2.   

    insert into gBys10416.dbf(学号,考生号,准考证号 后面少写了个“)”!程序编译不会错,因为我在本机上都可以插入,而到了客户的机器上就实现不了!
      

  3.   

    谢谢  gobiz(拔剑容易收剑难)   ,不知道怎么升,小生不太会,求方法,谢谢!
      

  4.   

    不然,去网上下载一个VF 的ODBC驱动程序,然后用ODBC来连接,试试看行吗?我用的挺好用的,XP下面好像没有带所以要下载了安装一下VF的ODBC才能用;
      

  5.   

    Windows98 ADO版本为2.0
    Windows2000 ADO版本为2.5去找一个MDAC v2.7的好了!