簡體   English   中英

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

[英]How to insert a row into SQL Server 2005 using C#?

我正在使用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;
    }
}

您尚未在SQL語句中包含該參數。

將vinayak更改為@Name。

在表“TestTable”中,如果您只有一列“名稱”,並且您想在其中插入值“vinayak”,那么將vinayak包含在單引號中,您不需要執行以下語句 - :

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

如果你想在你的sql命令中使用參數,那么確保你在sql命令中的“name”之前加上“@”前綴。

看到這個鏈接

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM