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

时间:2009-05-08 10:32:47

标签: 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.DataTextField = "emp_fname"
    ddl_adv.DataValueField = "emp_no"

    ddl_adv.DataBind()
    sqcon.Close()

^此代码仅显示名字。我如何在asp.net中连接?

2 个答案:

答案 0 :(得分:7)

如果你使用过这样的东西会有用吗?

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

答案 1 :(得分:0)

您需要重新处理数据对象中的项目(在您的案例中为ds),以包含属性,该属性是名字和姓氏的串联。

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