Я новичок в vb .net Я создаю систему резервирования авиакомпании проекта, поэтому мне нужно получить данные из двух таблиц и показать в моей форме vb textboxs Я использую внутреннее соединение для извлечения данных из двух разных таблиц, но я всегда получаю ошибки. Ребята смотрят мой код и предлагают me.here TICKET_NO, CUSTOMER_ID и FLIGHT_ID здесь, в таблице TICKET_RESERVATION и FLIGHT_CHARGES здесь, в столбцах FLIGHT_DETAILS и FLIGHT_ID здесь как TICKET_RESERVATION и FLIGHT_DETAILS Таблицы Просьба помочь мнеКак использовать внутреннее соединение в vb .net, чтобы заполнить текстовое поле vb windows form application
Я больше получаю ошибку никакого значения, указанные для одного или нескольких обязательных параметров
Try
If Not con.State = ConnectionState.Open Then
con.Open()
End If
Dim da As New OleDb.OleDbDataAdapter("SELECT TICKET.TICKET_NO,CUSTOMER.CUSTOMER_ID,FLIGHT.FLIGHT_ID,FLIGHT.FLIGHT_CHARGES FROM TICKET_RESERVATION INNER JOIN FLIGHT_DETAILS ON TICKET_RESERVATION.FLIGHT_ID = FLIGHT_DETAILS.FLIGHT_ID WHERE [TICKET_NO]= '" & txtTicketNo.Text & "'", con)
Dim ds As New DataSet
da.Fill(ds, "TICKET_RESERVATION")
If ds.Tables("TICKET_RESERVATION").Rows.Count > 0 Then
txtTicketNo.Text = ds.Tables("TICKET_RESERVATION").Rows(0).Item(0).ToString()
txtCustomerId.Text = ds.Tables("TICKET_RESERVATION").Rows(0).Item(1).ToString()
txtFlightId.Text = ds.Tables("TICKET_RESERVATION").Rows(0).Item(2).ToString()
txtAmount.Text = ds.Tables("FLIGHT_DETAILS").Rows(0).Item(3).ToString()
End If
con.Close()
Catch ex As Exception
MsgBox(ex.Message.ToString)
End Try
теперь мой prblem это решить, но сейчас я получаю объект ссылки ошибка не указывает на экземпляр объекта я думаю, что теперь prblem в этот мой код
Dim ds As New DataSet
da.Fill(ds)
If ds.Tables("TICKET_RESERVATION").Rows.Count > 0 Then
txtTicketNo.Text = ds.Tables("TICKET_RESERVATION").Rows(0).Item(0).ToString()
txtCustomerId.Text = ds.Tables("TICKET_RESERVATION").Rows(0).Item(1).ToString()
txtFlightId.Text = ds.Tables("TICKET_RESERVATION").Rows(0).Item(2).ToString()
txtAmount.Text = ds.Tables("FLIGHT_DETAILS").Rows(0).Item(3).ToString()
End If
Почему 'ВНУТРЕННИЙ JOIN', а не' Left Outer Join'? Если ваш запрос возвращает значение NULL, это вызовет ошибку при попытке использовать '.ToString()'. –
Первое, что вам нужно прочитать, а это общая практика, а не просто VB, - это избежать атак SQL-инъекций. Читайте об объектах Command. Спросите себя, что произойдет, если я приеду и наберу «A», «Drop table Ticket-Reservation»; в текстовое поле txtTicketNo ... –
Не возвращайте свои вопросы. – LarsTech