batchmove有问题?(100分)

  • 主题发起人 主题发起人 everdove
  • 开始时间 开始时间
E

everdove

Unregistered / Unconfirmed
GUEST, unregistred user!
不知是我不会用,还是batchmove有问题,始终无法正确生成changedtable.能否告知或推荐类似batchmove的控件。多谢
 
详细说说,
BatchMove很好啊,没发现什么问题.
 
source table,destination table,index,changedtable 都已设置,
execute后changedtable内容为空,如原changedtable不空,也会被
清空。实际上sorce较destination已有变动。why???
 
不知道你的BatchMove是什么Mode,
但有一点是:changedtable记录的是destination的变化,不是sorce的变化.
 
要分清Table.BatchMove方法同TBatchMove控件
Table.BatchMove是从目标Move进来
TBatchMove控件是从源Move到目标
 
检查sourse库有没有过滤,另外就是batchmove的mode设置。
 
使用BatchMove必须满足源数据库与目的数据库的结构必须相同,即字段的
大小类型完全相符才可,对于你说的问题,估计是字段个数不相符造成的。
 
问题估计与主key和索引有关,仔细检查一下.
 
难道运行时没提示有出错信息吗?
 
使用BatchMove时如果源表和目标表的完全同构,则仅需要
设定source table,destination table和MODE就可以了,其它
可以不管,其中我建议mode设为batAppendUpdate,这样
就保证了数据的添加和覆盖(当然也视具体需要而定)。
如果你的数据库不同构,则需要设置mappings属性,指出
字段之间的对应关系,这里的不同构包括数据表字段的顺序
不同,都将被认为不同构。在设定时这样:
source table_field1=destination table_field1,
source table_field2=destination table_field2,
source table_field3=destination table_field3,
......
当然在具体编程时不必连表名都写上,等号左边仅需要写
源表的字段名,右边仅需要写目的表的字段名。
另外,这个控件在字段不匹配时不给出错误信息,就是不
干活,真容易叫人迷惑。
 
后退
顶部