//edit;将它去了,再试试
post;//运行到这里出错。如果不行,找ADO的补丁包安装

解决方案 »

  1.   

    >>edit;<-----------------------不要它
       post;//运行到这里出错
      

  2.   

    去掉 EDIT还是出错,只有去掉post才行,但这样数据没更新。
    MDAC已升级到2.7了,D6也是SP2了。
      

  3.   

    //将数据集换成ADOTable试试,说不定是Query控件的问题,我一般都是用SQL命令来insert, update
    with ADOTable1 do
    begin
       close;
       TableName := certtmp;
       open;
       append;
       for i:=0 to fieldcount-1 do
       begin
           fields[i].Value:=ADODataset1.fields[i].Value;
       end;
       edit;
       post;//运行到这里出错。
    end;
      

  4.   

    with ADQuery1 do//生成DBF表CERTTMP,字段与ACCESS的源表完全一样
    begin
      close;
      sql.clear;
      sql.add('create table certtmp....')
      ExecSQL
    end;
    with ADODataset2 do//导出数据
    begin
       close;
       commandtext:='select * from certtmp';
       open;
       edit;
       append;
       for i:=0 to fieldcount-1 do
       begin
           fields[i].Value:=ADODataset1.fields[i].Value;
       end;
       post;
       close;
    end;
      

  5.   

    最好将
    fields[i].Value:=ADODataset1.fields[i].Value;0D
    改为:
    fields[i].AsVariant:=ADODataset1.fields[i].AsVariant;
    否则ADODataset1.fields[i]的值为空时要出错。
    —————————————————————————————————
    MaximStr := '宠辱不惊,看庭前花开花落,去留无意;
                 毁誉由人,望天上云卷云舒,聚散任风。';
    if Not Assigned(I) then
      I := TI.Create(Nil);
    I.Maxim := MaximStr;
    I.Explain := '假如上述代码中出现“OA”等字样,删除它们';
    I.Desire := '加不加分随你';
    —————————————————————————————————
           
      

  6.   

    大家所说的我都试了,还是不行,我想可能不是程序问题,会不会和ODBC驱动有关,因为WINXP上可以用,WIN98有一台好用,其他不行,我查了MDAC版本,都升级到2.7了,不知其他方面是否有不一样的。
    或者你们如果要把ACCESS转成DBF是怎样做的(不用BDE)。
      

  7.   

    看一看你的AdoQuery的LockType是否正确,逐条记录添加,建议应为ltLockPessimistic
      

  8.   

    昨天晚上折腾了一晚,今天早上醒来,突然想到我开发程序的电脑装有BDE,而另一台可以运行上面程序的电脑也装有BDE,是否ODBC的驱动不支持DBF??上午在其他电脑上装上BDE一切OK。这说明把ACCESS导到DBF用ODBC连DBF表有问题,还得用BDE。我当初为了不用BDE才选择ADO,但现在为了导数据还得装BDE,痛苦!!!现请大家继续讨论,有没有其他方法从ACCESS中导到DBF上。
      

  9.   

    edit mast write after append operator,and record mast update before locate a table 
    ================================================================CSDN 论坛助手 Ver 1.0 B0402提供下载。 改进了很多,功能完备!★  浏览帖子速度极快![建议系统使用ie5.5以上]。 ★  多种帖子实现界面。 
    ★  保存帖子到本地[html格式]★  监视您关注帖子的回复更新。
    ★  可以直接发贴、回复帖子★  采用XML接口,可以一次性显示4页帖子,同时支持自定义每次显示帖子数量。可以浏览历史记录! 
    ★  支持在线检测程序升级情况,可及时获得程序更新的信息。★★ 签名  ●  
         可以在您的每个帖子的后面自动加上一个自己设计的签名哟。Http://www.ChinaOK.net/csdn/csdn.zip
    Http://www.ChinaOK.net/csdn/csdn.rar
    Http://www.ChinaOK.net/csdn/csdn.exe    [自解压]