有关delphi中batchmove的问题(50分)

  • 主题发起人 主题发起人 sunnet
  • 开始时间 开始时间
S

sunnet

Unregistered / Unconfirmed
GUEST, unregistred user!
我用delphi中batchmove写了一个程序,目的库是Ms SQL Server 7,
但在程序运行时,程序提示'Destination must be indexed',可是目的表
确实有索引和主键,请问这是为什么?
 
目的表的索引和主键是否和源表相同?
 
目的表的索引和主键是否和源表相同;

另外,目的库是Ms SQL Server 7,源库是Paradox;目的库中的表只是建了主键,
但是,从Ms SQL Server 7的联机帮助中,我们可以看到,在创建主键时,系统也
自动增加了基于主键的索引;
还有,在Mode为btappend的时候,系统不会出错,为btappendupate的时候,出错;
再者,当我用table.getindexnames取出目的表的索引(和主键相同)名,赋给
table.index时,系统又提示Index not exits.
 
哈哈,干脆用BatCopy模式,让batchmove自己来创建表如何?
实际上,可以先让batchMove自己创建一个(用Copy模式),
然后看看这个表的索引等什么的,将这个表数据删掉后作为一个模板
,再用Insert模式就应该没有什么问题了。
 
这样是可以的,但是Ms SQL Server 7中基于主键的索引为什么在不能在batchmove
正确被识别呢?
 
不可能的。
 
我同意wzs的意见,我试过,如果没有主键,就出你所的问题,但有主键后,
我这就没再出过!
 
接受答案了.
 
后退
顶部