【问题标题】:How to insert a row into SQL Server 2005 using C#?如何使用 C# 在 SQL Server 2005 中插入一行?
【发布时间】:2012-11-03 11:12:07
【问题描述】:

我正在使用 VS 2008 和 SQL Server 2005。我正在使用下面的代码向表中插入一行。

表是TestTable,它只有一列Name (varchar(50))。

我是 C# 编码的新手。

protected void Button1_Click(object sender, EventArgs e)
{
    try
    {
        string sql = "insert into TestTable(Name) values (vinayak)";
        using (SqlConnection conn = new SqlConnection("Data Source=VINAYAK-PC;Initial Catalog=TestTable;Integrated Security=True;"))
        {
            conn.Open();
            using (SqlCommand cmd = new SqlCommand(sql, conn))
            {
                cmd.Parameters.AddWithValue("@Name", "test"); // assign value to parameter 
                cmd.ExecuteNonQuery();
            }
        }
    }
    catch (SqlException ex)
    {
        string msg = "Insert Error:";
        msg += ex.Message;
    }
}

【问题讨论】:

    标签: c# asp.net sql-server-2005 visual-studio-2008


    【解决方案1】:

    您没有在 SQL 语句中包含参数。

    将 vinayak 更改为 @Name。

    【讨论】:

      【解决方案2】:

      在表“TestTable”中,如果您只有一列“Name”并且您想在其中插入值“vinayak”,则将 vinayak 包含在单引号中并且您不需要执行以下语句 -:

      cmd.Parameters.AddWithValue("@Name", "test");
      

      如果你想在你的sql命令中使用参数,那么请确保你在你的sql命令中的“name”之前加上“@”前缀。

      看到这个link

      【讨论】:

        猜你喜欢
        • 2012-06-16
        • 1970-01-01
        • 1970-01-01
        • 2011-03-17
        • 1970-01-01
        • 1970-01-01
        • 2010-10-21
        • 2011-10-11
        • 1970-01-01
        相关资源
        最近更新 更多