【问题标题】:Populate listbox with alias values using SQL select statment使用 SQL 选择语句使用别名值填充列表框
【发布时间】:2012-09-07 14:29:15
【问题描述】:

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

 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 事件上运行另一个选择语句之外,我不确定如何应用上述逻辑来获取关联的 ID 值。

谢谢

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

    • ListItem 是从哪里来的?它是一个列表变量吗?我的代码完成没有为我的列表框显示此选项。
    • 所以列表中的每个项目 (listName) 都是 ListItem 类的实例,这只是在将其添加到列表本身之前创建一个。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-24
    • 2023-04-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多