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?

¿Fue útil?

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.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top