объединить два поля в раскрывающемся списке - PullRequest
0 голосов
/ 08 мая 2009

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

это код 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?

Ответы [ 2 ]

7 голосов
/ 08 мая 2009

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

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 голосов
/ 08 мая 2009

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...