连接SQL Server数据库中两个表的组合框
我试图显示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()
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是客户名称