「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のすべての宣言された値との名前を変更しましParameter
たTextBox
.
私の質問は、TotalDue 部分を修正するにはどうすればよいですか? 私のDBでのその値は、次のようなお金であるためです。
1234.0000
すべての Tablix は正常に動作し、表示されReportViewer
ますが、エラーは TotalDue だけです。修正方法を教えてください。
前もって感謝します!
ここに私を案内してください。