标题有点奇怪。 我面临的问题是,我从数据库中获取记录,并在comboBox中添加记录,但是当我想从那里删除记录时,我从comboBox的索引号中获取ID,例如(主键= ComboBox的indexNumber) , 如果ID no.1被删除,那么在数据库ID中从2开始,但是comboBox的索引再次从2开始。那么就让我说要删除IndexNo 3,但是在数据库ID中没有。 2将被删除。
我希望你明白这一点。
以下是获取ID号码的代码。
int ID = (cmboBoxClient.SelectedIndex) + 1;
// as ID in SQL starts from 1(Identity(1,1))
SQLQuery = "DELETE FROM TABLE WHERE CustID = '" + ID + "'";
有什么建议吗?
答案 0 :(得分:1)
当您设置Combobox
' DataSource
时,您还应该指定DisplayMember
和ValueMember
,如下所示:
cmboBoxClient.DataSource = yourDataTable;
cmboBoxClient.DisplayMember = "Name";
cmboBoxClient.ValueMember = "ID";
然后您可以找到ID
SelectedValue
这样的有效{/ p}}:
int ID = (int) cmboBoxClient.SelectedValue;