首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > .NET >

关于CreateTable跟BatchMove的用法

2013-09-28 
关于CreateTable和BatchMove的用法环境:xp+d7看一个程序中用到,我自己写demo试了下这两个函数。我自己的dem

关于CreateTable和BatchMove的用法
环境:xp+d7

看一个程序中用到,我自己写demo试了下这两个函数。

我自己的demo:
table1必须指向一个已经存在的表,才能调用table1.CreateTable.
调用BatchMove跟表有无索引没关系。

我看的程序中:
table1不指向一个存在的表时,也能调用table1.CreateTable.
调用BatchMove时,若表无索引,则报错:table is not indexed。

查了下API,调用CreateTable必须有fielddefs。为什么我看的程序中,调用createtable时没有fielddesf也能成功呢?还有我自己的demo中为什么给fielddefs赋值,但不指向一个已存在的表时,调用都不成功呢?
求解释下。这两个函数到底怎么回事。
[解决办法]
table1.CreateTable用来创“表”
BatchMove连接两个表,进行数据转移。

[解决办法]
table可以指向一个不存在的表,你首先要创建字段,fielddefs不可以增加。


var a:TintgerField;
begin

  a:=TIntegerfield.Create(self);
  a.dataset:=table1;
end;
  
  这样就可以了。 
[解决办法]
batchmove首先要有一个数据源,再有一个目标表,目标表可以不存在,数据源要存在啊,否则怎么导出。

你用的模式为appendupdate,这个需要索引,如果只是append就不需要了。

热点排行