当前位置:编程学习 > C#/ASP.NET >>

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
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,