我在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值。
谢谢
答案 0 :(得分:2)
如果我没弄错的话,您只需编辑您的sql以同时提取ID和名称,然后将您添加的项目编辑到列表框中以添加新的列表项。
即
listName.Items.Add(New ListItem("TEXT","VALUE"))