2015-06-07 85 views
0

我有数据库表RoosterRanks。 16个ID - 16个标题。它看起来像这样从组合框中删除空白值。

enter image description here ...现在我需要阅读ID标题与他们合作。我需要在组合框中显示标题。但是,如果我再这样下去

sQL.Query("Select * from RoosterRanks") 
cbRank.DataSource = sQL.SQLDataset.Tables(0) 
cbRank.ValueMember = "Title" 
cbRank.SelectedIndex = -1 

但这种方式在组合框中我也有一个空值,因为空的Fileds非NULL他们是“”

我不需要导致这样

enter image description here

回答

3

试试此查询。那里有其他人也,但是这会给你一些选项...

Select * FROM RoosterRanks 
WHERE Len(Title) > 0 

或者

Select * FROM RoosterRanks 
WHERE Title <> '' 

或者,如果你想要的东西来取代它......

Select 
    id, 
    Case Title 
    When NULL THEN 'Replacement' 
    When '' THEN 'Replacement' 
    End As Title 
FROM RoosterRanks 

在另一张笔记上,你可能想要你的标题作为DisplayMember和ID作为你的ValueMember

+0

谢谢你的快速回答先生,我只需要在箱子外面的东西。这也是逻辑解决方案。如何挑选combobox cbrank中选定项目的ID? 如果我选择堆栈如何选择它的ID? –

+2

查看'SelectedValue'例如:cbRank.SelectedValue – Codexer