2009-05-08 3 views
0

в таблице sql есть поле идентификатора, имени и фамилии. я хотел бы объединить поля первого и последнего имени и отобразить их как один в выпадающем меню.объединить два поля в выпадающем списке

это код vb.net: только

con() 
    sqry = "[SELECT QUERY]" 
    sqcom = New SqlCommand(sqry, sqcon) 
    da.SelectCommand = sqcom 

    ds.Clear() 
    da.Fill(ds) 
    ddl_adv.DataSource = ds 
    ddl_adv.DataTextField = "emp_fname" 
    ddl_adv.DataValueField = "emp_no" 

    ddl_adv.DataBind() 
    sqcon.Close() 

^Этот код отображает имя. как я могу объединиться в asp.net?

ответ

7

Будет ли это работать, если вы использовали что-то вроде этого?

sqry = "SELECT emp_no, emp_fname+' '+emp_lname as emp_fullname FROM employee" 
sqcom = New SqlCommand(sqry, sqcon) 
da.SelectCommand = sqcom 

ds.Clear() 
da.Fill(ds) 
ddl_adv.DataSource = ds 
ddl_adv.DataTextField = "emp_fullname" 
ddl_adv.DataValueField = "emp_no" 

ddl_adv.DataBind() 
sqcon.Close() 
+0

Не опуская маршрут сопоставления объектов и т. Д., Это самый простой способ получить результат, который он хочет. –

+0

это сработало! Спасибо. – input

+0

Отлично! Нет проблем... –

0

Вы должны повторно работать пункты в вашем объекте данных (ds в вашем случае), чтобы содержать имущество, которое является конкатенация и фамилии.

Какую версию VB.NET вы используете? Если вы используете (или можете использовать) .NET 3.5, то вы можете обнаружить, что LINQ to SQL (или another ORM) облегчит вам доступ к данным, поскольку он предоставляет вам строго типизированные объекты, которые относятся к данным в вашей базе данных.

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