У меня есть таблицы Членств и Бронирований в базе данных, содержащие атрибут cust_id, который является первичным ключом в Членстве и ссылочным ключом в Бронировании. Когда я выполняю программу чтения данных, я хочу, чтобы она считывала значения cust_id из таблицы членства, но читает из таблицы резервирования.
Кроме того, когда я сравниваю два значения cust_id, одно из которых взято из текстового поля, а другое - из столбца базы данных, хотя оба они совпадают, но результат сравнения ложен. Я сравнил с использованием string.equals (str1, str2), а также сравнил два непосредственно, используя выражение if. Но в обоих случаях, даже если строка одинакова, результат будет другим.
Мой запрос:
str2 = "select Memberships.cust_id from Memberships, Bookings where Memberships.cust_id = Bookings.cust_id"
Dim cmd2 As New SqlCommand(str2, con)
con.Open()
Dim bookchk As SqlDataReader = cmd2.ExecuteReader
While bookchk.Read()
Dim str1 As String = MskdTxtCustId.Text
Dim str3 As String = bookchk("cust_id")
MessageBox.Show(str1 & "," & str3 & String.Equals(str1, str3))
End While
bookchk.Close()
con.Close()