0

SQLテーブルには、ID、名、姓のフィールドがあります。姓と名のフィールドを連結して、ドロップダウン コントロールに 1 つとして表示したいと思います。

これは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 で連結するにはどうすればよいですか?

4

2 に答える 2

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()
于 2009-05-08T10:42:08.717 に答える
0

ds姓と名を連結したプロパティを含めるには、データオブジェクト(あなたの場合)のアイテムを作り直す必要があります。

使用している VB.NET のバージョンは何ですか? .NET 3.5 を使用している (または使用できる) 場合は、LINQ to SQL (または別の ORM ) を使用すると、データベース内のデータに関連する厳密に型指定されたオブジェクトが提供されるため、データ アクセスが容易になることがあります。

于 2009-05-08T10:43:03.923 に答える