Pergunta

Em uma tabela SQL, há um ID, primeiro nome e campo de sobrenome. Eu gostaria de concatenar os campos do primeiro e do sobrenome e exibi -lo como um em um controle suspenso.

Este é o 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 exibe apenas o primeiro nome. Como faço para concatenar no ASP.net?

Foi útil?

Solução

Funcionaria se você usasse algo assim?

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()

Outras dicas

Você precisa refazer os itens em seu objeto de dados (ds no seu caso) para conter uma propriedade que é a concatenação do primeiro e do sobrenome.

Qual versão do vb.net você está usando? Se você estiver usando (ou pode usar) .NET 3.5, pode achar que Linq para SQL (ou outro orm) facilitará a vida de acesso de dados, pois fornece objetos fortemente digitados relacionados aos dados no seu banco de dados.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top