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

我在这里所做的是TextChangedParameter每个TextBox.

我现在的问题是如何修复 TotalDue 部分?因为在我的数据库中它的价值是金钱,就像这样:

1234.0000

所有的 tablix 都运行良好并显示在我的ReportViewer但唯一的错误是 TotalDue,如何修复它?

提前致谢!

请在这里指导我。

4

0 回答 0