我有一個SQL table1包含itemcode - itemcount - tablename 和我的窗口form1包含listview1和button1。使用listview項目多SQL表更新
當我點擊button1時,列中的所有listview1 SubItems 1值應該從SubItems [2]中的表名更新,其中itemcode值是SubItems [0]。
我試着下面的代碼,但它應該沒有工作了,因爲它只是做了它必須做的第一行不僅沒有行的其餘部分ListView1的:
foreach (ListViewItem item in listView1.Items)
{
item.Selected = true;
}
if (cn.State == ConnectionState.Closed) cn.Open();
cm = new SqlCommand();
cm.Connection = cn;
ListViewItem lvi1 = listView1.SelectedItems[0];
string tableName = lvi1.SubItems[2].Text;
string itemcode1 = lvi1.SubItems[0].Text;
string itemcode2 = lvi1.SubItems[1].Text;
string sql = "UPDATE " + tableName + " SET [itemcount]= " + itemcode2 + " WHERE [itemcode]= " + itemcode1 + " AND [itemcount] IS NOT NULL";
cm.CommandText = sql;
cm.ExecuteNonQuery();
這裏是截圖:
我的3個表是相同 當用戶點擊按鈕「保存」,它在零下藍色的所有值加亮顯示列在他們的黑色表已經價值凸顯地方itemcode =紅色突出顯示的列如下柱:
1-與代碼1項中testtbl1存在作爲黑色突出顯示列顯示,它的計數是50:
testtbl : itemcode itemcount tablename
1 50 testtbl1
[此處輸入圖像的描述] [3]
2-項與代碼2 testtbl2存在作爲黑色突出顯示列顯示,它的計數是40:
testtbl2 itemcode itemcount tablename
2 40 testtbl2
[此處輸入圖像的描述] [4]
3-現在如在第一相片所示itemcode的計數:1爲15和itemcode:2計數是20
現在當用戶點擊保存按鈕它應該減去藍色每個項目的所述突出ITEMCOUNT從項列中的每個項目表中存在,得到以下結果:
[導致testtbl1] [5]
testtbl itemcode itemcount tablename
1 35 testtbl1
[結果testtbl2] [6]
testtbl2 itemcode itemcount tablename
2 20 testtbl2
這是非常糟糕和錯誤的代碼。 首先,您可以使用sql查詢創建命令。您不能設置commandText參數。 –
謝謝HüseyinBurakKaradag ..你能糾正我的代碼,並告訴我你的意思請 – user5456980
@HüseyinBurakKaradag是的,你可以使用commandtext的參數。 – Crowcoder