数据库的难题:动态加字段(0分)

G

gyzhen

Unregistered / Unconfirmed
GUEST, unregistred user!
有一个表,内有若干字段和记录,现想在程序运行时动态的增添一个字段,且不丢失以前的字段
和记录值,该怎么实现啊?用FieldDefs好像只能创建一个新的空表,而不能在原有表的基础
上增添字段啊。
望高手不吝赐教,给出具体的代码。谢谢
 
用ALTER TABLE
 
用ALTER TABLE 完全可以。它不仅能添加新字段,而且能修改已有字段的类型和名称等
多看看SQL SERVER的书
 
关键我还是觉得能建字段还要维护原有的数据完整性。具体做法有很多可以自己想一想
 
用SQL语句好了,如果修改原来字段的话,只要范围不缩小,不会丢失数据的好象
 
adoquery1.sql.add('alter table userinfo add(userface not null varchar(10))');
adoquery1.execsql;
 
楼上说的是query的表,那么Ttable的表怎么办呢?
 
什么叫query表table表,SQL语法都是一样的!
我用ado。
 
我在query1组件的sql属性里加入'ALTER TABLE student ADD 学号 integer',然后再把其
Active属性设为True,但这时弹出一个对话框:‘Error creating cursor handle.'然后
Active属性自动变为False。接着我又查看了一下student表,发现确实增加了"学号“字段,
这是为什么啊?怎么改?
 

Similar threads

顶部