使用SQL select语句使用别名值填充列表框

时间:2012-09-07 14:29:15

标签: sql vb.net visual-studio-2010 select listbox

我在MS SQL表(ID和Name)中有两列我想用来填充列表框。我想在列表框中显示Name值(作为别名?),但是当用户选择该项时,我希望返回ID值而不是Name值。我的下面的代码只是将值添加到名称列的列表框中。

 Me.listName.Items.Clear()

 Dim strName As String  = "select SetName from " & tb

 Dim con As String = sConnectionString
 Dim com As New SqlCommand(strServiceType, New SqlConnection(con))
 com.Connection.Open()

 Dim dr As SqlDataReader
 Dim ColumnValue As String = Nothing

 dr = com.ExecuteReader
 While dr.Read
   ColumnValue = (dr.GetValue(0)).ToString
   listName.Items.Add(ColumnValue)
   listName.Sorted = True
 End While

 com.Connection.Close()

除了在列表框SelectedIndexChanged事件上运行另一个select语句之外,我不确定如何应用上面的逻辑来获取关联的ID值。

谢谢

1 个答案:

答案 0 :(得分:2)

如果我没弄错的话,您只需编辑您的sql以同时提取ID和名称,然后将您添加的项目编辑到列表框中以添加新的列表项。

listName.Items.Add(New ListItem("TEXT","VALUE"))