如何将行插入使用C#的SQL Server 2005?

问题描述 投票:0回答:2

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

表是TestTable,它有一个单一的柱Namevarchar(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
2个回答
2
投票

您还没有包括在SQL语句中的参数。

更改维纳亚克到@Name。


0
投票

在表中“TestTable的”如果你只有一列“名称”,并要插入值“维纳亚克”在随后包括在单引号维纳亚克,你并不需要执行下面的语句 - :

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

如果你想在你的SQL命令使用参数,然后确保ü之前在你的SQL命令“名”前缀“@”。

看到这link

© www.soinside.com 2019 - 2024. All rights reserved.