我一直在嘗試了幾個小時讓我的datagridview的信息保存到數據表。 datagridview從進行選擇的組合框中填充。我無法弄清楚如何將qty_Ordered
轉換爲int
。我相信一旦我擁有了它,它就會起作用。我如何從一個未綁定的DataGridView保存信息到SQL數據庫
此外,是否有可能使用datagridview的,而不是Cells[]
的列名?
foreach (DataGridViewRow row in purchase_Order_ItemsDataGridView.Rows)
{
if (!row.IsNewRow)
{
SQL = @"INSERT INTO Purchase_Order_Items (Purchase_Order_ID, Part_Number, Qty_Ordered, Work_Order_Number)
VALUES(@purchase_Order_Id, @part_Number, @qty_Ordered, @work_Order_Number)";
sqlCommand = new SqlCommand(SQL, DataAccessClass.sql_Connection);
sqlCommand.Parameters.AddWithValue("@purchase_Order_ID", purchase_Order_Id);
sqlCommand.Parameters.AddWithValue("@part_Number", row.Cells[1].Value);
sqlCommand.Parameters.AddWithValue("@qty_Ordered", row.Cells[2].Value);
sqlCommand.Parameters.AddWithValue("@work_Order_Number", row.Cells[3].Value);
sqlCommand.ExecuteNonQuery();
}
}
你有錯誤嗎?你面臨的確切問題是什麼? – Alejandro
@Alejandro;是的,我得到了'將數據類型nvarchar轉換爲數字時出錯' –
當你創建你的'DataGridView'時,你應該爲每個'DataGridViewColumn'指定'ValueType'。 – Loathing