新手提问:PARADOX问题?(25分)

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

sy

Unregistered / Unconfirmed
GUEST, unregistred user!
我将我的一大堆DBF文件用D4的datapump转换成STANDARD PARADOX文件,程序运行出 BDE ERROR “Corrupt Table/Index header”.WHY?
我是第一次接触PARADOX,请各位兄弟介绍或MAIL一点PARADOX入门的资料。
谢谢!
 
我倒是没碰到过这种情况,不过我也常作数据库转换,一旦出现问题时,
我就会用TXT文件作为中间文件进行转换,一般就不会有问题了,
其实你也可以试试这个办法的:)
 
昨天我也碰到这样的问题,我是把SQL Server、Paradox、Visual dBase用Datadump
转换成DBase III+,结果用SQL Explorer打开时出现同样的错误,后来我查了一下,
好像都没转换成功,只生成了一堆不知结构的文件。我怀疑Datadump不支持DBase III+
与其它类型数据库的转换。最后,我自己编了一个程序:用循环从一个表中读出所有
字段再写到另外一个表中对应的字段(当然也可用SQL语句实现)。另一个的建立是利用
ErWin取得原表的结构,稍作修改后生成另一类型的表。
 
可用两个TABLE和一个BATCHMOVE组件,BATCHMOVE的源为TABLE1,
目的为PARADOX,用循环语句:
TABLE1的TABLENAME为DBF文件。TABLE2的TABLENAME为PARADOX文件。
PARADOX是无结构空文件。也可用CREATETABLE动态建立。
再用以下语句:
TABLE2。FIELDDEFS:=TABLE1。FIELDDEFS;
TABLE2。INDEXDEFS。ASSIGN(TABLE1。INDEXDEFS);
TABLE2。CREATETABLE;
TABLE2。OPEN;
BATCHMOVE1。EXECUTE
 
我用DataDump把DbDemos下的animals.dbf转换为paradox,能用但索引没建。你可能需用Dbd或paradox7.0重建索引。
 
多人接受答案了。
 
后退
顶部