组合框索引和PK MSSQL

本文关键字:PK MSSQL 索引 组合 | 更新日期: 2023-09-27 18:18:33

标题有点奇怪。我面临的问题是,我从数据库中获取记录,并在comboBox中添加记录,但是当我想从那里删除记录时,我从comboBox的索引号中获得ID,例如(主键= indexNumber of comboBox),如果ID号。1被删除,然后在数据库ID从2开始,但组合框的索引再次从2开始。然后假设我想删除indexno3,但在数据库ID no中。2将被删除。

我希望你明白我的意思。

这是获取ID号的代码。

 int ID = (cmboBoxClient.SelectedIndex) + 1;  
 // as ID in SQL starts from 1(Identity(1,1))
 SQLQuery = "DELETE FROM TABLE WHERE CustID = '" + ID + "'";

有什么建议吗?

组合框索引和PK MSSQL

当您设置ComboboxDataSource时,您还应该像这样指定DisplayMemberValueMember:

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

然后你可以找到有效的IDSelectedValue,像这样:

int ID = (int) cmboBoxClient.SelectedValue;