2013-05-09 5 views
1

Я новичок в sql. Я хочу, чтобы посмотреть id + ' ' + name в ComboBox, как displaymember, а также id, как valuemember, так SQL будет выглядеть следующим образом:Выберите несколько столбцов в одной таблице

SELECT id, id + ' ' + name from tblproduct; 

Однако, это не работает! я очень ценю всех, кто может мне помочь!

+1

Не могли бы вы опубликовать свой код во внешнем интерфейсе? –

+0

Ссылка на эту ссылку http://www.dotnetfunda.com/forums/thread6294-display-two-column-values-in-a-combo-box.aspx – pudaykiran

ответ

1
SELECT id,cast(id as varchar(10)) + ' ' + name from tblproduct; 

Если тип данных NVARCHAR

SELECT id,id + ' ' + name from tblproduct; 

Если вы хотите, вы можете нажать на ссылку ниже, чтобы увидеть демо. DEMO

+0

Ну! Идентификатор столбца и его имя - nvarchar! –

+0

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

+0

так: Невозможно разрешить конфликт сортировки для столбца 2 в инструкции SELECT. –

0

Причина заключается в том, что тип столбца «Id» является целым или уникальным идентификатором. если преобразовать идентификатор типа от междунар или uniqueidentifer к VARCHAR, он будет работать

+0

Ну! Идентификатор столбца и его имя - nvarchar! он сказал «Конфликт колонке 2» –

3

Попробуйте Кастинг Id в VARCHAR, дать псевдонимы для выбранных столбцов:

SELECT id AS Id, CAST(id AS VARCHAR) + ' ' + name AS IdAndName FROM tblproduct; 

установить valuemember = "Id" и displaymember = "IdAndName" в вашем коде.

+0

Ну! Идентификатор столбца и его имя - nvarchar! –

1

Вот заявление запроса:

SELECT CAST(id AS VARCHAR) + ' - ' + name AS Product FROM tblproduct; 

Он отображает результат, как:

Product 
    --------------------------- 
    1 - Microsoft Paint 
    2 - Microsoft Notepad 
    3 - Microsoft PowerPoint 
    4 - Windows 8 
Смежные вопросы