使用SQL语句就可以完成了动态的创建表: CREATE TABLE DROP TABLE动态的创建字段: ALTER TABLE 具体内容,在这里贴出来也没什么用,你还是找一下相关的书籍吧
dim field as string field="name varchar(10),num numeric(10),item varchar(10),dt datetime.........." 這一句就相當於動態字段sql="create table tb(" & field & ")"rs.optn sql ,conn
cn.open .... cn.BeginTrans Dim ds As New ADODB.Recordset '判断是否有mm字段 ds.Open "select name from syscolumns where id=object_id('yourtablename') and name='MM'", cn, adOpenForwardOnly, adLockReadOnly '无则加mm字段 If ds.EOF Then ds.Close: cn.Execute "ALTER TABLE yourtablename ADD MM VARCHAR(10) NULL" Else ds.Close ...... If Err.Number = 0 Then cn.CommitTrans Else cn.RollbackTrans
CREATE TABLE
DROP TABLE动态的创建字段:
ALTER TABLE
具体内容,在这里贴出来也没什么用,你还是找一下相关的书籍吧
field="name varchar(10),num numeric(10),item varchar(10),dt datetime.........."
這一句就相當於動態字段sql="create table tb(" & field & ")"rs.optn sql ,conn
http://www.china-askpro.com/msg19/qa02.shtml在VB程序中用ADO对象动态创建数据库和表
http://www.ahetc.gov.cn/cit/200203/14.doc
驱程接着SQLCreate table就行了
创建一个名为Try的数据库:
CREATE DATABASE Try
ON
PRIMARY
(NAME=Try_data,
FILENAME='d:\data\Try.mdf',
SIZE=30M,
MAXSIZE=70M,
FILEGROWTH=15%)
LOG ON
(NAME=Try_log,
FILENAME='d:\data\Try.ldf',
SIZE=2M,
MAXSIZE=10M,
FILEGROWTH=1M) 创建了一个名为Try_info的表:
CREATE TABLE Try_info
(
user_name varchar(10) NOT NULL,
age int,
RMB money
)
一种是在vb中运行sql语句,就像在查询分析器里运行建表的sql语句一样,一种是使用adox,这个你可以在ado的帮忙里见到。
cn.BeginTrans
Dim ds As New ADODB.Recordset
'判断是否有mm字段
ds.Open "select name from syscolumns where id=object_id('yourtablename') and name='MM'", cn, adOpenForwardOnly, adLockReadOnly
'无则加mm字段
If ds.EOF Then ds.Close: cn.Execute "ALTER TABLE yourtablename ADD MM VARCHAR(10) NULL" Else ds.Close
......
If Err.Number = 0 Then cn.CommitTrans Else cn.RollbackTrans