2015-10-21 68 views
0

標題有點奇怪。 我面臨的問題是,我從數據庫中獲取記錄,並在comboBox中添加記錄,但是當我想從那裏刪除記錄時,我從comboBox的索引號獲得ID,例如(主鍵= ComboBox的索引號), 如果ID號1被刪除,那麼數據庫ID從2開始,但是comboBox的索引又從2開始。因此,可以說我想刪除IndexNo 3,但是在數據庫ID號中。 2將被刪除。組合框索引和PK MSSQL

我希望你明白這一點。

以下是獲取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

當您設置ComboboxDataSource你還應該指定DisplayMemberValueMember這樣的:

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

然後你就可以找到有效的IDSelectedValue這樣的:

int ID = (int) cmboBoxClient.SelectedValue;