Question

Dans une table SQL, il y a un identifiant, un prénom et un champ de nom. Je voudrais concaténer les champs de prénom et de nom et les afficher sous la forme d'un champ dans un contrôle déroulant.

c'est le code 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()

^ ce code n’affiche que le prénom. comment puis-je concaténer en asp.net?

Était-ce utile?

La solution

Cela fonctionnerait-il si vous utilisiez quelque chose comme ceci?

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

Autres conseils

Vous devez retravailler les éléments de votre objet de données ( ds dans votre cas) pour qu'ils contiennent une propriété qui est la concaténation du prénom et du nom.

Quelle version de VB.NET utilisez-vous? Si vous utilisez (ou pouvez utiliser) .NET 3.5, vous constaterez peut-être que LINQ to SQL (ou un autre ORM ) vous facilitera la vie, car il vous fournit des objets fortement typés se rapportant aux données de votre base de données.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top