[英]LINQ Query in VB.net comparing integers
我正在嘗試編寫一個LINQ查詢,該查詢將數據庫中的整數值與整數變量進行比較。 這是行不通的。 我可以比較文本值,但比較整數則返回null。
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
更改txtTest.Text = RoomData.RoomID
到Convert.ToInt32(txtTest.Text) = RoomData.RoomID)
您之前比較過string
和integer
由於是用戶輸入,因此我將從文本字段獲取值時嘗試使用Integer.TryParse。 這樣可以防止引發異常,並且在解析失敗的情況下,您可以要求用戶僅在該字段中使用數字。
If Integer.TryParse(txtRoomNum.Text, intRoomNum) Then
...your logic
Else
...something to let them know to only put a number in txtRoomNum.Text
End If
好的,我發現了問題。 我需要在窗體上的RoomsBindingSource。 一旦添加,它就像冠軍。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.