【发布时间】:2014-03-14 06:21:38
【问题描述】:
我有两张桌子:
项目总数:
ItemID (int)
ItemName (Nvarchar)
ItemNumbers (int)
项目:
ID (int)
ItemName (Nvarchar)
Numbers (int)
ItemID (int)
我在TotalItems 中的Items 为:
ItemID ItemName ItemNumbers
1001 Item1 200
1002 Item2 220
1003 Item3 230
1004 Item4 220
1005 Item5 200
我从 TotalItems 中选择 3 个 Items 并将它们添加到 wpf DataGrid 中:
ID ItemName Numbers ItemID
1 Item1 2 1001
2 Item2 3 1003
3 Item5 6 1005
我想将它们保存到 Items 以便 ItemNumbers 必须更新为:
Item1: 200 - 2 = 198
Item2: 220 - 3 = 217
Item5: 200 - 6 = 194
最后,在TotalItems 中,我们必须有:
ItemID ItemName ItemNumbers
1001 Item1 198
1002 Item2 217
1003 Item3 230
1004 Item4 220
1005 Item5 194
// snippet for update of TotalItems
for (int i = 0; i < gridItem.Items.Count - 1; i++)
{
DataBase db = new DataBase();
DataTable dt = new DataTable();
string a = gridItem.SelectedCells[2].ToString();
int b=0;
b = Convert.ToInt32(gridItem.SelectedCells[3].IsValid.ToString());
int count, c;
c = int.parse(comboBox1.Text);
count = c-b;
//Updating TotalItems table:
db.DoCommand("update TotalItems set ItemNumbers='" + count.ToString() + "'where ItemName='" + a + "'");
}
我的问题是(指定的参数超出了有效值的范围。
参数名称:index):
string a = gridItem.SelectedCells[2].ToString();
和
b = Convert.ToInt32(gridItem.SelectedCells[3].IsValid.ToString());
【问题讨论】:
标签: c# sql-server wpf visual-studio datagrid