在VB.NET / Visual Studio 2015中使用来自MDF的查询填充Combobox

时间:2017-06-08 23:06:26

标签: vb.net visual-studio-2015

我是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中尝试这个时,我的组合框似乎没有任何这些属性(datasource,displaymember,valuemember)。他们不会出现在intellisense中。

我错过了什么?

提前致谢!

1 个答案:

答案 0 :(得分:0)

经过多次挖掘,我找到了解决方案:

        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文件,然后选择“属性”。复制连接字符串属性。