用 delphi 在数据库编程中,如何动态修改Pradox表的数据结构(200分)

  • 主题发起人 主题发起人 yanli
  • 开始时间 开始时间
Y

yanli

Unregistered / Unconfirmed
GUEST, unregistred user!
我在使用delphi编程数据数据库程序时,要在程序运行中为数据库表
增加或减少数据Field,应如何做。alter table 命令只能在末尾增加
Field。
 
看老兄的一四是要Insert Field而不是Append Field 对巴?你要是着急的话不妨先
通过设置数据集的FieldDefs完全按你的意愿生成一张新表,然后把老表BatchMove一
下不就得了?
 
有办法:
使用BDE的API函数 DbiDoRestructure()
看看此函数的帮助文件的Delphi example 3
Example 3: Alter a field in a Paradox or dBASE table.
太长就不贴上来了!
 
以我看还是方栩的方法简单直观、通用性好,建议采用。
 
用sql
create table...
insert into ... selete ...
 
应该可用通过使用TTable的TFieldDefs属性。
如表为:t
t.close;
t.clear;
t.add(...);
//加入新的结构
...
t.update;
因为没试过不知行不行。
 
rss
如果使用 DbiDoRestructure()函数应如何编写程序,
在DbiDoRestructure()函数的实例中只有改变Field属性,无
Add Field的实例
 
直接用Tquery+sql语句,什么都可以改

 
用Append Field 和Append Field .
具体步骤
一,用Append Field 生成想要的表.
二,用Append Field 添加所需Field,
三,将生成的新表的所有Fieldname读如dblistbox1中,
四,按需要顺序把dblistbox1中的值读入dblistbox2中。
五,再把dblistbox2中D的值为表的Field创建所需表
六,完成
 
多人接受答案了。
 
后退
顶部