vb.net
  • crystal-reports
  • 2015-10-04 79 views 0 likes 
    0

    我想要過濾水晶報表查看器中的數據類型數據整數例如:年齡,但我的代碼不起作用和CR引發錯誤消息。在Crystal報告中的類型轉換錯誤,這裏需要一個數字。

    下面是我的代碼

    Dim age As Integer 
        age = Val(TextBox1.Text) 
        Try 
         Me.CrystalReportViewer1.SelectionFormula = "{biodata.age} = '" & age.ToString & "'" 
         Me.CrystalReportViewer1.RefreshReport() 
        Catch ex As Exception 
         MsgBox(ex.Message) 
        End Try 
    

    這是錯誤消息。

    一個號在這裏需要... 詳情:....

    是否有人可以指導我如何解決這個問題?

    +0

    我編輯了你的問題,擺脫了你發佈的Blah blah。不建議 – aMazing

    回答

    0

    首先,張貼布拉布不建議。它只是複製粘貼的問題,所以不妨將完整的錯誤文本。

    你的回答:

    你的數據庫字段{biodata.age}似乎是數字。在這種情況下,CR不喜歡你的「ToString」轉換。您有2個選項:

    1)刪除代碼中的ToString,並將「age」作爲int。

    Me.CrystalReportViewer1.SelectionFormula = "{biodata.age} = & age &)" 
    

    2)如果你想繼續使用age.ToString然後使用ToNumber(age.ToString)。這會將您的字符串轉換爲CR內的int。 像下面這樣,我不確定vb的語法,但你不需要單引號。

    Me.CrystalReportViewer1.SelectionFormula = "{biodata.age} = ToNumber(& age.ToString &)" 
    

    檢查字段是什麼類型只需右鍵單擊字段資源管理器中的數據庫字段,然後選中顯示字段類型。

    相關問題