Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/67.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 如何将数据从数据库拉入组合框_Sql_Vb.net - Fatal编程技术网

Sql 如何将数据从数据库拉入组合框

Sql 如何将数据从数据库拉入组合框,sql,vb.net,Sql,Vb.net,我试图将数据从数据库拉到组合框,我有两个组合框,我想显示来自不同表的数据。 这是我正在尝试的代码 Try 'declare variables Dim objDataAdapter As New SqlDataAdapter Dim objDataAdapter1 As New SqlDataAdapter Dim objDataSet As New DataSet() Dim objDataSet1 As New

我试图将数据从数据库拉到组合框,我有两个组合框,我想显示来自不同表的数据。 这是我正在尝试的代码

Try
        'declare variables

        Dim objDataAdapter As New SqlDataAdapter
        Dim objDataAdapter1 As New SqlDataAdapter
        Dim objDataSet As New DataSet()
        Dim objDataSet1 As New DataSet()

        '//state dataset of combo box
        ' Set the SelectCommand properties...
        objDataAdapter.SelectCommand = New SqlCommand()
        objDataAdapter.SelectCommand.Connection = sql.SqlConn
        objDataAdapter.SelectCommand.CommandText = "select * from tblBrand"
        objDataAdapter.SelectCommand.CommandType = CommandType.Text
        '//mention the second data 
        objdataadapter1.SelectCommand = New SqlCommand()
        objDataAdapter1.SelectCommand.Connection = sql.SqlConn
        objDataAdapter1.SelectCommand.CommandText = "select * from tblModel"
        objDataAdapter1.SelectCommand.CommandType = CommandType.Text

        ' Open the database connection...
        sql.SqlConn.Open()
        ' Fill the DataSet object with data...
        objDataAdapter.Fill(objDataSet, "tblBrand")
        objDataAdapter1.Fill(objDataSet1, "tblModel")
        ' Close the database connection...
        sql.SqlConn.Close()

        With (cboxBrandName)
            .DataSource = objDataSet
            .ValueMember = "tblBrand.BandID"
            .DisplayMember = "tblBrand.BrandName"
        End With
        With (cboxModel)
            .DataSource = objDataSet1
            .ValueMember = "tblModel.ModelID"
            .DisplayMember = "tblModel.ModelName"
        End With

    Catch ex As Exception
    End Try
End Sub
在这一行中没有显示任何错误,但我在组合框中找不到任何结果

我是这样做的-

    Dim ds As New DataSet()
    Dim conn As New SqlConnection(yourconnectionString)

    Const qry As String = "SELECT * FROM tblModel"

    conn.Open()
    Using da As New SqlDataAdapter(qry, conn)
        da.Fill(ds)
    End Using
    ' For Combobox

    With YourComboBoxName
        .DisplayMember = "what you want to display to the user in combobox"
        .ValueMember = "ID associated with each record"
        .DataSource = ds.Tables(0)
        .SelectedIndex = 0
    End With

    conn.Close()

希望这有帮助。

True这对我有帮助,你能给我一个提示,为什么在这里使用这行。selectedindex=0?因此,如果你想更改组合框中显示的“默认”值,你可以添加所选索引,它将显示与该索引关联的显示成员。在这种情况下,我的索引是1,brandid,brandname。。。。像这样,我的桌子开始转动。我的显示成员是brandname,brandid是值成员。所以为什么我们选择了selectedindex=0,我只是想知道代码。如果它在数据范围内,你可以让selectedindex成为你想要的任何数字,否则你会得到一个参数,我会尝试做不同的项目,这样我就会明白,真正的意义是什么。但现在我知道是什么了。谢谢菜鸟…没人帮我,如果我做错了,我很抱歉。我想你也看到了这个问题。