连接SQL Server数据库中两个表的组合框

连接SQL Server数据库中两个表的组合框,sql,sql-server,vb.net,Sql,Sql Server,Vb.net,我试图显示SQL Server数据库中的两个表,但什么也没有显示 请帮忙 MysqlConn = New SqlConnection MysqlConn.ConnectionString = "Data Source=SABAHALI-SHEIKH;Initial Catalog=md_1103763;Integrated Security=True" Dim READER As SqlDataReader Try MysqlConn.Open()

我试图显示SQL Server数据库中的两个表,但什么也没有显示

请帮忙

MysqlConn = New SqlConnection
    MysqlConn.ConnectionString =
        "Data Source=SABAHALI-SHEIKH;Initial Catalog=md_1103763;Integrated Security=True"
Dim READER As SqlDataReader

Try
        MysqlConn.Open()
        Dim Query As String
        Query = "SELECT [customerID], [firstname], [surname], [contactnumber], [emailaddress] FROM md_1103763.dbo.customer where firstname='" & ComboBox1.Text & "'"
        Query = "SELECT [bookingID], [pickupaddress], [destinationaddress], [datebooked], [timebooked] FROM md_1103763.dbo.booking where bookingID='" & ComboBox1.Text & "'"
        COMMAND = New SqlCommand(Query, MysqlConn)
        READER = COMMAND.ExecuteReader
        While READER.Read
            TextBox1.Text = READER.GetInt32(READER.GetOrdinal("customerID"))
            TextBox2.Text = READER.GetString(READER.GetOrdinal("firstname"))
            TextBox3.Text = READER.GetString(READER.GetOrdinal("surname"))
            TextBox4.Text = READER.GetString(READER.GetOrdinal("contactnumber"))
            TextBox5.Text = READER.GetString(READER.GetOrdinal("emailaddress"))

            TextBox8.Text = READER.GetString(READER.GetOrdinal("bookingID"))
            TextBox6.Text = READER.GetString(READER.GetOrdinal("pickupaddress"))
            TextBox7.Text = READER.GetString(READER.GetOrdinal("destinationaddress"))
            DateTimePicker1.Text = READER.GetString(READER.GetOrdinal("datebooked"))
            DateTimePicker2.Text = READER.GetString(READER.GetOrdinal("timebooked"))

        End While

        MysqlConn.Close()

    Catch ex As Exception
        MessageBox.Show(ex.Message)
    Finally
        MysqlConn.Dispose()


    End Try

你可以找零钱试试这个 此代码

MysqlConn = New SqlConnection
    MysqlConn.ConnectionString =
        "Data Source=SABAHALI-SHEIKH;Initial Catalog=md_1103763;Integrated Security=True"
Dim READER As SqlDataReader

Try
        MysqlConn.Open()
        Dim Query As String
        Query = "SELECT md_1103763.dbo.customer.customerID, md_1103763.dbo.customer.firstname, md_1103763.dbo.customer.surname,"&"md_1103763.dbo.customer.contactnumber, md_1103763.dbo.customer.emailaddress,"&
        "md_1103763.dbo.booking.bookingID, md_1103763.dbo.booking.pickupaddress, md_1103763.dbo.booking.destinationaddress," &
        "md_1103763.dbo.booking.datebooked, md_1103763.dbo.booking.timebooked FROM md_1103763.dbo.customer,md_1103763.dbo.booking "&
        " where firstname='" & ComboBox1.Text & "'" +" And bookingID='" & ComboBox1.Text & "'"

        COMMAND = New SqlCommand(Query, MysqlConn)
        READER = COMMAND.ExecuteReader
        While READER.Read
            TextBox1.Text = READER.GetInt32(READER.GetOrdinal("customerID"))
            TextBox2.Text = READER.GetString(READER.GetOrdinal("firstname"))
            TextBox3.Text = READER.GetString(READER.GetOrdinal("surname"))
            TextBox4.Text = READER.GetString(READER.GetOrdinal("contactnumber"))
            TextBox5.Text = READER.GetString(READER.GetOrdinal("emailaddress"))

            TextBox8.Text = READER.GetString(READER.GetOrdinal("bookingID"))
            TextBox6.Text = READER.GetString(READER.GetOrdinal("pickupaddress"))
            TextBox7.Text = READER.GetString(READER.GetOrdinal("destinationaddress"))
            DateTimePicker1.Text = READER.GetString(READER.GetOrdinal("datebooked"))
            DateTimePicker2.Text = READER.GetString(READER.GetOrdinal("timebooked"))

        End While

        MysqlConn.Close()

    Catch ex As Exception
        MessageBox.Show(ex.Message)
    Finally
        MysqlConn.Dispose()


    End Try

您正在重置查询变量并执行第二个SQL字符串。第一个不会被执行。您需要使用SQL将两者连接在一起,或者分别执行每一项。我如何分别执行每一项?客户名和预订ID是否相同?您在SQL语句的条件下使用的是相同的值。否,在第二个查询行中没有相同的提示,请查看它是否返回任何结果。它表示将varchar值“roberta”转换为数据类型int时转换失败。顺便说一句,roberta是客户名称