2009-12-28 3 views
0

Я хочу заполнить содержимое выпадающего списка с названиями стран/флагов, считываемыми из таблицы базы данных. Я хочу, чтобы первый элемент не представлял выбора. (Пользователь может не знать информацию о стране во время первой вставки) Должен ли я включать элемент для этого в db. Или я должен добавить элемент, представляющий no-select для массива в коде. Какой подход более «про» кодирует.Список стран в combobox

+0

http://thedailywtf.com/Articles/The-Year-Table,-Row-51,-and-other-Database-Oddities.aspx –

ответ

0

Я бы не стал перечислять что-либо в базе данных, если бы я делал это, и я бы определенно не включил нулевое значение в базу данных, чтобы не представлять никакого выбора. Если вы хотите, чтобы у вас не было выбора, я бы включил что-то вроде «не выбрано» в базе данных.

1

Я обычно обрабатывать этот случай с накидной заявления, а не поставить стол

create view CountryComboView 
as 
select 0 as Code,'None selected' as name 
union 
select CountryCode,CountryName from CountryTable 

Я согласен с Ирвином, не ставить None Selected в базе данных ...

0

Нет вы этого не делаете. Сопоставление не может использоваться с 250 элементами. Возможно, вы захотите использовать всплывающий список или, возможно, поле автозаполнения.

0

Отбор не является чем-то подходящим для просмотра.
Обычно большинство компонентов графического интерфейса позволяют добавлять запись «без выбора» во время выполнения. Это также позволяет вам локализовать вашу запись.

0

Вы можете сделать это легко и сделать первый элемент в таблице элементом «Не выбрано», который нельзя изменить или удалить (он всегда присутствует). После этого все ваши страны перечислены в алфавитном порядке. Страны должны быть отсортированы перед вставкой в ​​вашу базу данных, чтобы вы не нарушили свой «Не выбран» в сценарии индекса 0. Затем вы bind this table to your combobox. Не сортируйте свой ComboBox.

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