2015-06-07 6 views
0

У меня есть таблица базы данных RoosterRanks. 16 ID - 16 названий. Это выглядит так:Удалить пустые значения из поля со списком.

enter image description here ... Теперь мне нужно прочитать id-Titles для работы с ними. Мне нужны заголовки, показанные в combobox. Но если я иду, как этот

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

Но этот путь в комбобоксе я также иметь пустые значения Поскольку пустая fileds не NULL они «»

мне не нужен результат, как это

enter image description here

ответ

3

Попробуйте этот запрос. Theres другие, а также, но это даст вам несколько вариантов ...

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, а идентификатор вашего ValueMember

+0

Спасибо за ваш быстрый Ответ, сэр, мне просто нужно дело вне коробки. Это было логическое решение. Как подобрать идентификатор выбранного элемента в combobox cbrank? Если я возьму стек, как выбрать его идентификатор? –

+2

Посмотрите на 'SelectedValue', например: cbRank.SelectedValue – Codexer

Смежные вопросы