我遇到一个错误,提示“无法执行 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
为Parameter
每个TextBox
.
我现在的问题是如何修复 TotalDue 部分?因为在我的数据库中它的价值是金钱,就像这样:
1234.0000
所有的 tablix 都运行良好并显示在我的ReportViewer
但唯一的错误是 TotalDue,如何修复它?
提前致谢!
请在这里指导我。