簡體   English   中英

VB.net中的LINQ查詢比較整數

[英]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)

您之前比較過stringinteger

由於是用戶輸入,因此我將從文本字段獲取值時嘗試使用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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM