vb 对sqlserver 采用SQL语句进行动态创建字段

vb 对sqlserver 采用SQL语句进行动态创建字段,希望能给一段比较完整的代码,指导哈在vb 6.0里面怎么动态创建数据库的数据表字段,例如我想创建一张数据表wxl,数据表的字段是通过VB的MSFlexGrid上给出的字段,且字段由用户添加的,想知道该怎么实现?

没用过VB,不过可以参考下。

    首先数据表wxl应该提前创建好,不论是在数据库先创建,还是在VB中动态创建

    数据表的字段是通过VB的MSFlexGrid上给出的字段,那么字段名和类型就可以作为存储过程的参数。sqlserver中用动态SQL执行alter table wxl add 列名来增加列,比如:

--这里只把字段名作为参数,还要自己修改为存储过程
declare @c1 varchar(10)
declare @sql varchar(100)
set @c1='userName'
set @sql='alter table student add '+@c1+' varchar(10)'
exec(@sql)
go
select * from student

温馨提示:内容为网友见解,仅供参考
第1个回答  2014-08-11
vb程序连接数据库,执行sql语句,完成创建字段。
你的问题,是问这个过程话,是vb的组件、数据对象应用的问题。
不是的话,那就是需要执行的sql语句的问题了。

1、vb 部分:
数据组件、对象的用法。
用建立db对象后,建立connection,执行exec方法调用sql语句就行。
2、sql语句
创建表:create table 表名(字段名 数据类型,……)
增加字段:alter table add 字段名 数据类型
相似回答