C# 从sql数据库名称表单c中删除引号#

C# 从sql数据库名称表单c中删除引号#,c#,sql,winforms,C#,Sql,Winforms,我正在根据文本框中输入的表名单击按钮创建一个表。一切都是功能性的,但我可能忽略了一些东西,因为它与sql中的表名有关,在表名周围用单引号显示。jevon的名字会在数据库中显示为“jevon”。有没有办法消除单引号?这是我执行中的疏忽吗 private void button1_Click(object sender, EventArgs e) { string connectionString = "Data Source=LPMSW09000012JD\\SQLEXP

我正在根据文本框中输入的表名单击按钮创建一个表。一切都是功能性的,但我可能忽略了一些东西,因为它与sql中的表名有关,在表名周围用单引号显示。jevon的名字会在数据库中显示为“jevon”。有没有办法消除单引号?这是我执行中的疏忽吗

 private void button1_Click(object sender, EventArgs e)
    {
        string connectionString = "Data Source=LPMSW09000012JD\\SQLEXPRESS;Initial Catalog=Pharmacies;Integrated Security=True";
        string query = "CREATE TABLE [dbo].['" + textBox1.Text + "'](" + "[Code] [varchar] (7) NOT NULL," +
       "[Description] [varchar] (38) NOT NULL," + "[NDC] [varchar] (12) NULL, " +
       "[Supplier Code] [varchar] (38) NOT NULL," + "[UOM] [varchar] (8) NULL," + "[Size] [varchar] (8) NULL,)";


        using (SqlConnection connection = new SqlConnection(connectionString))
        {
            SqlCommand command = new SqlCommand(query, connection);
            command.Connection.Open();
            command.ExecuteNonQuery();
        }
    }
}

只需删除单引号,实体名称不应被引号包围:

string query = "CREATE TABLE [dbo].[" + textBox1.Text + "](.....
还有一点需要注意的是:像这样使用未经验证的字符串是不好的风格,用户可能会键入完全破坏数据库的所有内容。。。所以它看起来更像是一种锻炼,而不是什么严肃的事情