Я пытаюсь написать запрос LINQ, который сравнивает целочисленное значение в базе данных с целочисленной переменной. Это не работает. Я могу сравнить текстовые значения, но сравнение целых чисел возвращает нуль.LINQ Query in VB.net Сравнение целых чисел
Private Sub txtRoomNum_TextChanged(sender As Object, e As EventArgs) Handles txtRoomNum.TextChanged
If Val(txtRoomNum.Text) > 99 Then
Dim intRoomNum As Integer
intRoomNum = Val(txtRoomNum.Text)
Dim RoomData = (From Rooms In BadermanIslandDataSet.Rooms
Where Rooms.HotelID = intHotelID).SingleOrDefault
''Where Rooms.HotelID = intHotelID And Rooms.RoomNumber = intRoomNum
Try
txtTest.Text = RoomData.RoomID
Catch ex As Exception
txtTest.Text = "null"
End Try
End If
End Sub
Включить опцию Строгий. 'intRoomNum = Val (txtRoomNum.Text)' назначает двойное целое число – Plutonix
Моя проблема в самом запросе. В текущей форме это сравнение Rooms.HotelID с intHotelID. Это дает мне значение Null. Я попытался ввести число прямо, и он все еще не работает. – Stephanie
Включите опцию Strict, и вы обнаружите больше проблем – Plutonix