concatenar dos campos en un menú desplegable
-
22-07-2019 - |
Pregunta
en una tabla sql hay un campo de identificación, nombre y apellido. Me gustaría concatenar los campos de nombre y apellido y mostrarlo como uno en un control desplegable.
este es el código 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()
^ este código muestra solo el nombre. ¿Cómo hago para concatenar en asp.net?
Solución
¿Funcionaría si usaras algo como esto?
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()
Otros consejos
Debe volver a trabajar los elementos en su objeto de datos ( ds
en su caso) para contener una propiedad que sea la concatenación del nombre y apellido.
¿Qué versión de VB.NET estás usando? Si está usando (o puede usar) .NET 3.5, entonces puede encontrar que LINQ to SQL (o otro ORM ) facilitará la vida de acceso a sus datos, ya que le proporciona objetos fuertemente tipados que se relacionan con los datos en su base de datos.