concatenar dois campos em um suspensão
-
22-07-2019 - |
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?
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.