2009-05-08 27 views
0

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

これは、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で連結するつもりですか?

答えて

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

オブジェクトへのマッピングのルートなどを下げることなく、これは、彼が望む結果を得る最も簡単な方法です。 –

+0

これがうまくいった!ありがとうございました。 – input

+0

素晴らしい! probsはありません... –

0

あなたは姓と名の連結であるプロパティを含むように(あなたのケースでds)データオブジェクト内の項目を再作業する必要があります。

どのVB.NETのバージョンを使用していますか? .NET 3.5を使用している場合(または使用できる場合)、LINQ to SQL(またはanother ORM)は、データベースのデータに関連する厳密に型指定されたオブジェクトを提供するため、データへのアクセスを簡単にします。

関連する問題