2012-11-03 58 views
0

我正在使用VS 2008和SQL Server 2005.我使用下面的代碼向表中插入一行。如何使用c將行插入到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; 
    } 
} 

回答

2

您沒有在SQL語句中包含參數。

將vinayak更改爲@Name。

0

在表中「TestTable的」如果你只有一列「名稱」,並要插入值「維納亞克」在隨後包括在單引號維納亞克,你並不需要執行下面的語句 - :

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

如果你想在你的sql命令中使用參數,那麼確保在你的sql命令的「name」前面加「@」前綴。

看到這個link

相關問題