我有一個表單,使用SQL查詢將數據從listview
傳輸到listbox
。我沒有錯誤,SQL代碼正在讀取查詢並將數據從listview
傳輸到listbox
正在工作,但似乎我的SqlCommand
未運行/正在更新我的datagridview
。我不知道這是否是放置SqlCommand
的正確位置 - 請幫我解決這個問題。從列表視圖傳輸到列表框並更新SQL Server數據庫
for (int intCount = 0; intCount < listViewOrders.Items.Count; intCount++)
{
listBoxInvoice.Items.Add(listViewOrders.Items[intCount].Text);
listBoxInvoice.Items.Add(" x" + listViewOrders.Items[intCount].SubItems[2].Text +
" @ " + listViewOrders.Items[intCount].SubItems[1].Text);
connect.Open();
SqlCommand cmd = new SqlCommand("UPDATE tblProducts SET productQuantity = productQuantity - " +
listViewOrders.Items[intCount].SubItems[2].Text + "WHERE productName = '" + listViewOrders.Items[intCount].Text + "'", connect);
connect.Close();
}
dataGridProd.Update();
dataGridProd.Refresh();
在此先感謝您。任何類型的迴應表示讚賞。
運行期間是否有錯誤? –
@JericCruz到目前爲止沒有錯誤,但它沒有更新productQuantity – vicserna1997
[SQL注入警報](http://msdn.microsoft.com/zh-cn/library/ms161953%28v=sql.105%29.aspx) - 你應該**不**連接你的SQL語句 - 使用**參數化查詢**來代替以避免SQL注入 - 檢出[Little Bobby Tables](https://xkcd.com/327/) –