检查一下对应A表的Table控件的IndexName属性或者IndexFieldNames属性有没有设置

解决方案 »

  1.   

    同意,这个时候目标table的indexname属性必须在设计的时候就设置好,只要你在程序中不修改这个table控件的tablename了,程序就不会有问题,就是说你这个table的tablename要始终如一的指到这个表
      

  2.   

    按楼上说的做了以后,明明我定义的索引是唯一字段,可是经过batAppendUpdat怎么还是出现了两个相同的记录?好象是追加,并没刷新.并没有达到我的要求,我的要求是:如果B表中的记录在A中已经存在就不变,如果没有就添加.请大硖指教!!
      

  3.   

    在就是,如果我用BATHMOVE,源数据库是一个DBF库,目标库能否为db库?
      

  4.   

    我试了一下,没有问题啊。我的目标和源表对应的数据控件都是TTable,并且两个控件都指定了indexName,其他的应该没有什么特别的设置了吧。目标库应该可以是db库的。
      

  5.   

    我新建了两个库试了试,没问题,可是我我原来的库转换时总是出问题.提示:"translate error:value out of bounds",是何缘故?(源数据库为:*.dbf,目标数据库为*.db)