2009-05-08 10 views
0

in einer SQL-Tabelle gibt es eine ID, Vorname und Nachname Feld. Ich möchte die ersten und letzten Namen Felder verketten und es als eine in einem Dropdown-Steuerelement anzeigen.Verketten Sie zwei Felder in einem Dropdown-Menü

dies ist der vb.net Code:

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

^dieser Code zeigt nur den Vornamen. Wie gehe ich in asp.net über Verkettung?

Antwort

7

Würde es funktionieren, wenn Sie so etwas verwenden?

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

Ohne die Route der Zuordnung zu Objekten usw. zu gehen, ist dies die einfachste Methode, die das gewünschte Ergebnis liefert. –

+0

das hat funktioniert! Danke. – input

+0

Großartig! Kein Problem... –

0

Sie müssen die Artikel in Ihrem Datenobjekt Nacharbeiten (ds in Ihrem Fall) eine Eigenschaft enthalten, die die Verkettung der ersten und letzten Namen.

Welche Version von VB.NET verwenden Sie? Wenn Sie .NET 3.5 verwenden (oder verwenden können), stellen Sie möglicherweise fest, dass LINQ to SQL (oder another ORM) Ihren Datenzugriff leichter macht, da Sie stark typisierte Objekte erhalten, die sich auf die Daten in Ihrer Datenbank beziehen.