Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用c将列添加到sql表#_C#_Sql_Sql Server - Fatal编程技术网

C# 使用c将列添加到sql表#

C# 使用c将列添加到sql表#,c#,sql,sql-server,C#,Sql,Sql Server,您好,我遇到了一个大问题,我正在尝试向我的MSSQL数据库表添加一个新列,我尝试了上千次,但都不起作用。 我的目的是按下一个按钮,然后使用函数“eventsspalte_Hinzufügen”添加一个新列,其中包含用户插入的名称 这是片段 private void eventsspalte_Hinzufügen() { SQL_eingabe = "ALTER TABLE Teilnahmen_Events ADD @tbName bit NOT NULL ;"; // CONSTR

您好,我遇到了一个大问题,我正在尝试向我的MSSQL数据库表添加一个新列,我尝试了上千次,但都不起作用。 我的目的是按下一个按钮,然后使用函数“eventsspalte_Hinzufügen”添加一个新列,其中包含用户插入的名称

这是片段

private void eventsspalte_Hinzufügen()
{

    SQL_eingabe = "ALTER TABLE Teilnahmen_Events ADD @tbName bit NOT NULL ;"; //  CONSTRAINT strconst3 DEFAULT 0

    con.Open();
    SqlCommand cmd = con.CreateCommand();
    cmd.CommandType = CommandType.Text;
    cmd.CommandText = SQL_eingabe;
    cmd.Parameters.AddWithValue("@tbName", tb_Eventname.Text);
    cmd.ExecuteNonQuery();
    con.Close();
}
例外情况是,
cmd.ExecuteQuery()
无法执行sql命令,因为@tbName处的wromg语法也尝试使用如下变量:

ALTER TABLE Teilnahmen_Events ADD'"+ tb_Eventname.Text +"'bit NOT NULL ;";
但它也不起作用。。。
我希望您能为我找到解决方案,非常感谢。

您不能将列名作为参数传递

在第二个示例中,不需要单引号,因此将其更改为

ALTER TABLE Teilnahmen_Events ADD "+ tb_Eventname.Text +" bit NOT NULL ;";

不能将列名作为参数传递

在第二个示例中,不需要单引号,因此将其更改为

ALTER TABLE Teilnahmen_Events ADD "+ tb_Eventname.Text +" bit NOT NULL ;";

当它不起作用时-错误是什么?当它不起作用时-错误是什么?非常感谢!!我只是像那个愚蠢的白痴一样在这里坐了两天,我真的是…非常感谢!!我只是像个愚蠢的白痴一样在这里坐了两天我真的是。。。