【问题标题】:Populating Combobox with Query from MDF in VB.NET / Visual Studio 2015在 VB.NET / Visual Studio 2015 中使用来自 MDF 的查询填充组合框
【发布时间】:2017-06-10 07:12:45
【问题描述】:

我是 Visual Studio 的新手...

我在我的解决方案中添加了一个“基于服务的数据库”,它在我的项目目录中创建了一个 MDF 文件“Database1.mdf”。我在里面创建了一个表,“TTemplates”,我想运行一个查询来选择一个组合框中字段的不同值。

我尝试创建一个数据集,并制作了一个表格适配器,用于查询我希望在组合框中显示的值。但是我看到的例子随后做了一些事情:

Dim DS1 As New DataSet1
Me.TableAdapter.FillByName(DS1.myTable)
ComboBox1.DataSource=DS1.MyTable
ComboBox1.Displaymember="Company"
ComboBox.Valuemember="Company"

但是,当我在 Visual Studio 中尝试此操作时,我的组合框似乎没有任何这些属性(数据源、显示成员、值成员)。它们不会以智能方式出现。

我错过了什么?

提前致谢!

【问题讨论】:

    标签: vb.net visual-studio-2015


    【解决方案1】:

    经过大量挖掘,我找到了解决方案:

            Dim Con = New SqlConnection("INSERT CONNECTION STRING HERE")
        Dim cmd As New SqlCommand
        Dim dr As SqlDataReader
    
        Try
            If Con.State = ConnectionState.Closed Then
                Con.Open()
    
                cmd.Connection = Con
                cmd.CommandText = "SELECT DISTINCT field FROM table"
    
    
                dr = cmd.ExecuteReader()
    
                ' Fill a combo box with the datareader
                Do While dr.Read = True
                    ComboBox1.Items.Add(dr.GetString(0))
                Loop
    
                Con.Close()
            End If
    
        Catch ex As Exception
            MsgBox(ex.Message)
    
        End Try
    

    要获取连接字符串,请转到服务器资源管理器,右键单击 MDF 文件,然后选择属性。复制连接字符串属性。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-09-05
      • 1970-01-01
      • 1970-01-01
      • 2015-07-13
      • 2015-03-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多