Asp.net 在下拉列表中连接两个字段

Asp.net 在下拉列表中连接两个字段,asp.net,sql-server,vb.net,drop-down-menu,concatenation,Asp.net,Sql Server,Vb.net,Drop Down Menu,Concatenation,在sql表中有一个id、名字和姓氏字段。我想将名字和姓氏字段连接起来,并在下拉控件中将其显示为一个字段 这是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.DataTextFie

在sql表中有一个id、名字和姓氏字段。我想将名字和姓氏字段连接起来,并在下拉控件中将其显示为一个字段

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

^此代码仅显示第一个名称。如何在asp.net中进行连接?

如果您使用这样的东西,它会工作吗

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

您需要重新处理数据对象中的项(
ds
,在您的示例中),以包含一个由名字和姓氏串联而成的属性


您使用的是什么版本的VB.NET?如果您正在使用(或可以使用).NET 3.5,那么您可能会发现(或)将使您的数据访问变得更容易,因为它为您提供了与数据库中的数据相关的强类型对象。

无需遵循映射到对象的路线等等,这是最简单的方法,可以获得他想要的结果。