ComboBox索引和PK MSSQL

时间:2015-10-21 06:01:10

标签: c# sql sql-server database

标题有点奇怪。 我面临的问题是,我从数据库中获取记录,并在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 + "'";

有什么建议吗?

1 个答案:

答案 0 :(得分:1)

当您设置Combobox' DataSource时,您还应该指定DisplayMemberValueMember,如下所示:

cmboBoxClient.DataSource = yourDataTable;
cmboBoxClient.DisplayMember = "Name";
cmboBoxClient.ValueMember = "ID";

然后您可以找到ID SelectedValue这样的有效{/ p}}:

int ID = (int) cmboBoxClient.SelectedValue;