1

「Tablix 'blah' の FilterExpression の処理を​​実行できません。System.Decimal 型と System.Double 型のデータを比較できません。FilterExpression によって返されるデータ型を確認してください。」というエラーが表示されます。

TotalDue を入れる前は機能していましたが、その後はエラーが表示されます。

他の Tablix のいくつかのパラメーターを既に実行しました。これが私がしたことです。

私のRDLCには、pIDNo, pDocID, pLname, pFname, pMIなどがあります...

私はそれのためのパラメータを持っています:

@pIDno, @DocID, @Lname, @Fname, @MI, blah and blah.

レポート ビューアーで、すべての列にいくつかのテキスト ボックスを配置しました。これが私が行ったことです。

Imports Microsoft.Reporting.WinForms

Public Class printall

 Private Sub parID()
        Me.PatientsTableAdapter.Fill(Me.OJTDataSet.Patients)
        Dim ID As New ReportParameter("pIDno", txtID.Text)
        ReportViewer1.LocalReport.SetParameters(New ReportParameter() {ID})
        ReportViewer1.RefreshReport()
    End Sub

Private Sub txtID_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs)    
 Handles txtID.TextChanged
        parID()
    End Sub

 Private Sub partotalDUe()
        Me.PatientsTableAdapter.Fill(Me.OJTDataSet.Patients)
        Dim TotalDue As New ReportParameter("TotalDue", txtTotalDue.Text)
        ReportViewer1.LocalReport.SetParameters(New ReportParameter() {TotalDue})
        ReportViewer1.RefreshReport()
    End Sub

  Private Sub txtTotalDue_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles txtTotalDue.TextChanged
            partotalDUe()
        End Sub

私がここで行ったことは、すべてのプライベートサブを作成するTextChangedことです。すでにちょっと面倒なので、ここには入れませんでした.Dimのすべての宣言された値との名前を変更しましParameterTextBox.

私の質問は、TotalDue 部分を修正するにはどうすればよいですか? 私のDBでのその値は、次のようなお金であるためです。

1234.0000

すべての Tablix は正常に動作し、表示されReportViewerますが、エラーは TotalDue だけです。修正方法を教えてください。

前もって感謝します!

ここに私を案内してください。

4

0 に答える 0