asp.net sql 语句创建表 怎么让变量做表名
这是我的代码 期待高手解决 啊public void newyh(string zh)//注册新用户
{
SqlConnection conn = new SqlConnection(connStr);
string sqnb = "create table' "+zh+" '(id int not null,消息 nvarchar(50) not null)";
SqlCommand cmdb = new SqlCommand(sqnb, conn);
conn.Open();
cmdb.ExecuteNonQuery(); //这句出错·
conn.Close();
}
--------------------编程问答-------------------- 有没有人在啊? --------------------编程问答-------------------- string sqnb = "create table "+zh+" (id int not null,消息 nvarchar(50) not null)";
sqnb =string.Format("create table {0}(id int not null,消息 nvarchar(50) not null)",zh); --------------------编程问答-------------------- string sqnb = "create table "+zh+" (id int not null,消息 nvarchar(50) not null)";
--------------------编程问答-------------------- [img=http://b25.photo.store.qq.com/http_imgload.cgi?/rurl4_b=2f086941796fe503f015592da9f6a93cfff7e23be3b1d1c64ece036f7eae184cf3ec481ed78f3c036726517eeefb08517de473979c1c6ac2a32f5f35ba15e0f6314ddf3fbb7dd0eaf05d598076e7c0e4d40033ac&a=29&b=25][/img] --------------------编程问答-------------------- 还是不行啊 还是报错 --------------------编程问答-------------------- 那位哥们还在吗? --------------------编程问答-------------------- 应该是这条语句出错了:string sqnb = "create table' "+zh+" '(id int not null,消息 nvarchar(50) not null)";
创建一个表应该不是这样的吧?真不好意思,帮不了你 --------------------编程问答-------------------- string tName = "zh";
string sql = "create table " + tName + " (id int not null,消息 nvarchar(50) not null)";这样可以了,‘" + tName + "’把这个单引号去了就可以了。
补充:.NET技术 , ASP.NET