各位老师好! 请帮助解决动态新建数据表的问题。 我要用vb6.0对sql2000数据库的试验库里新建很多不同表名相同格式的数据表(下面代码只是举个例子),下面代码只能新建一个,在Text1里输入第二个表名后,数据库里没有新建对应的数据表,只有删除第一个新建的数据表后,才能新建一个,数据库里只能保留一个用户新建的数据表,手工新建没有问题。程序运行时没有报错,不知代码哪里不对。 恳请老师帮助修改一下。 谢谢! Private Sub 建表_Click() Dim sql As String Dim myCmd As New ADODB.Command Dim myCat As New ADOX.Catalog 'On Error Resume Next myData = "Provider=SQLOLEDB.1;Integrated Security=SSPI;" &_ "Persist Security Info=False;User ID=sa;" & _ "Initial Catalog=试验库;Data Source=PC-20130604PRII" myCat.ActiveConnection= myData & myData ' Set myCmd.ActiveConnection = myCat.ActiveConnection sql = "use 试验库 " & "create table [" & Text1.Text &"]" & _ "(序号 char(8) notnull, " & _ " 单位 numeric(10)null, " & _ " 姓名 smallintnull, " & _ " 联系电话varchar(20) null, " & _ " 单位地址nvarchar(100) null, " & _ " constraint c_1 primary key clustered (序号))" With myCmd .CommandText = sql .Execute , , adCmdText End With Set myCat = Nothing Set myCmd = Nothing MsgBox "数据表创建成功" End Sub
|