データベースの整数値と整数変数を比較するLINQクエリを作成しようとしています。これは動作していません。テキスト値を比較できますが、整数を比較するとnullが返されます。それは私がテキストフィールドから値を取得するときInteger.TryParseを使用しようと、ユーザの入力がありますのでLINQ 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)'はDoubleに整数を代入しています – Plutonix
私は問題がクエリ自体にあります。現在のフォームは、Rooms.HotelIDとintHotelIDを比較しています。これは私にNull値を与えています。私は直接番号を入れてみましたが、まだ動作しません。 – Stephanie
オプションを厳密にオンにすると、より多くのトラブルを発見します – Plutonix