组合框索引和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 + "'";
有什么建议吗?
当您设置Combobox
的DataSource
时,您还应该像这样指定DisplayMember
和ValueMember
:
cmboBoxClient.DataSource = yourDataTable;
cmboBoxClient.DisplayMember = "Name";
cmboBoxClient.ValueMember = "ID";
然后你可以找到有效的ID
和SelectedValue
,像这样:
int ID = (int) cmboBoxClient.SelectedValue;