选择列表框选项时将行添加到 Data GridView VB.net
Posted
技术标签:
【中文标题】选择列表框选项时将行添加到 Data GridView VB.net【英文标题】:Add rows to a Data GridView when Listbox option is selected VB.net 【发布时间】:2015-04-09 12:03:23 【问题描述】:我希望为我正在开发的网站创建一个选项管理页面。我需要根据在 ListBox 中选择的选项来使用 SQL 数据更新 GridView。
下面的代码是我目前对 ListBox.SelectedIndexChanged 的代码。 Gridview 将有 2 列,代码和文本。 SQL 查询可能有多个结果。任何帮助将不胜感激:-)
Dim SC As SqlConnection
Dim NSC As New SqlCommand
SC = New SqlConnection()
NSC = New SqlCommand()
SC.ConnectionString = ConfigurationManager.ConnectionStrings("AsbestosConnectionString").ConnectionString
SC.Open()
NSC.Connection = SC
NSC.CommandText = ("SELECT CODE_ID, CODE_DESN FROM ASB_XREF (nolock) WHERE CODE_TYPE = @P1 ORDER BY CODE_DESN")
NSC.Parameters.AddWithValue("@P1", lst_options.SelectedItem)
Dim DR As SqlDataReader = NSC.ExecuteReader()
【问题讨论】:
尝试调试您的代码并检查您在NSC.Parameters.AddWithValue("@P1", lst_options.SelectedItem)
获得的值。此外,您应该使用 SelectedValue
代替 SelectedItem
来获取值
感谢您的信息,我已对代码进行了更改。我还没有运行代码,因为我正试图将数据传递到 GridView 中。
【参考方案1】:
您应该使用 SelectedValue 而不是 SelectedItem。
NSC.Parameters.AddWithValue("@P1", lst_options.SelectedValue)
【讨论】:
感谢您的信息,我已对代码进行了更改。我还没有运行代码,因为我正试图将数据传递到 GridView 中。以上是关于选择列表框选项时将行添加到 Data GridView VB.net的主要内容,如果未能解决你的问题,请参考以下文章