如何在后台数据库中建表?

时间:2022-01-11 08:19:00
前台是VB  后台是SQL Server 2000

有什么方法可以在按钮事件中建立一个以用户输入的信息为名的数据表?

具体: Label1.Text="001"  这个001是根据不同的用户生成的不一样的号码  如何在001用户单击button的时候在后台数据库创建一个001为名字段为 temp,anwser 的表呢?  这个表又如何显示在现有的 DataGridView1 中呢?DataGridView1的表头为
temp 和 answer 

5 个解决方案

#1


Dim str as String = String.Format("CREATE TABLE [dbo].[{0}]([temp] [nvarchar](50) NULL,	[answer] [nvarchar](50) NULL) ON [PRIMARY]", Label1.Text)

Dim execStr sa String = String.Format("sp_executesql N'{0}'", str)

'用Ado.Net执行execStr即可
Dim cmd as SqlCommand = ...
...
cmd.ExecuteNonQuery(execStr,conn)

#2


没发现什么难点啊
1、用SqlCommand 执行建标语句
2、用sqlAdapter填充数据
两个都是很基础的啊,搜索一下有很多类似的例子的

#3


通过SQL语句创建表,再执行就是
或通过存储过程创建表,调用存储过程,再添加数据返回数据集给gridview

#4


通过存储过程建表再调用是不错的方法。

#5


我也遇到了这个问题不知道您解决了吗?我按照上面的还是没有成功。

#1


Dim str as String = String.Format("CREATE TABLE [dbo].[{0}]([temp] [nvarchar](50) NULL,	[answer] [nvarchar](50) NULL) ON [PRIMARY]", Label1.Text)

Dim execStr sa String = String.Format("sp_executesql N'{0}'", str)

'用Ado.Net执行execStr即可
Dim cmd as SqlCommand = ...
...
cmd.ExecuteNonQuery(execStr,conn)

#2


没发现什么难点啊
1、用SqlCommand 执行建标语句
2、用sqlAdapter填充数据
两个都是很基础的啊,搜索一下有很多类似的例子的

#3


通过SQL语句创建表,再执行就是
或通过存储过程创建表,调用存储过程,再添加数据返回数据集给gridview

#4


通过存储过程建表再调用是不错的方法。

#5


我也遇到了这个问题不知道您解决了吗?我按照上面的还是没有成功。