水晶报表错误? [英] crystal report error ?

查看:88
本文介绍了水晶报表错误?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

此代码使我出错,参数不正确,但是正确吗?!

this code get me error the paraeter is not correct but it is correct?!

    Private Sub TabPage12_Enter(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TabPage12.Enter

Dim path As String = Application.StartupPath.Remove(Application.StartupPath.Length - 10)
      path += "\HairRpt.rpt"
      'HairRpt1.Load("HairRpt.rpt")
      'HairRpt1.FileName = "HairRpt.rpt"
      Dim Report As ReportDocument = New ReportDocument()
      Dim coninfo As ConnectionInfo = New ConnectionInfo()
      coninfo.ServerName = "."
      coninfo.DatabaseName = "Matab"
      Report.Load(path)
      Report.FileName = path
      CrystalReportViewer1.ReportSource = path

      Dim parameter As ParameterFields = CrystalReportViewer1.ParameterFieldInfo
      Dim ID As ParameterField = New ParameterField()
      ID.Name = "ID"
      Dim ID_value As ParameterDiscreteValue = New ParameterDiscreteValue()
      ID_value.Value = CLng(lblId.Text)
      ID.CurrentValues.Add(ID_value)
      parameter.Add(ID)
      Dim idForm As ParameterField = New ParameterField()

      idForm.Name = "idForm"
      Dim idForm_value As ParameterDiscreteValue = New ParameterDiscreteValue()
      idForm_value.Value = CLng(lblId.Text)
      idForm.CurrentValues.Add(idForm_value)
      parameter.Add(idForm)
      Dim IDForm1 As ParameterField = New ParameterField()

      IDForm1.Name = "IDForm"
      Dim IDForm1_value As ParameterDiscreteValue = New ParameterDiscreteValue()
      IDForm1_value.Value = CLng(lblId.Text)
      IDForm1.CurrentValues.Add(IDForm1_value)
      parameter.Add(IDForm1)
      Dim type As ParameterField = New ParameterField()

      type.Name = "type"
      Dim type_value As ParameterDiscreteValue = New ParameterDiscreteValue()
      type_value.Value = 1
      type.CurrentValues.Add(type_value)
      parameter.Add(type)
      Dim logonInfo As TableLogOnInfo = CrystalReportViewer1.LogOnInfo(0)
      logonInfo.ConnectionInfo = coninfo
      'Report.ParameterFields("ID").CurrentValues.Add(CLng(lblId.Text))
      'Report.ParameterFields("idForm").CurrentValues.Add(CLng(lblId.Text))
      'Report.ParameterFields("type").CurrentValues.Add(1)
      'Report.ParameterFields("IDForm").CurrentValues.Add(CLng(lblId.Text))

      'Report.SetParameterValue("ID", CLng(lblId.Text))
      'Report.SetParameterValue("idForm", CLng(lblId.Text))
      'Report.SetParameterValue("type", 1)
      'Report.SetParameterValue("IDForm", CLng(lblId.Text))
      'CrystalReportViewer1.ParameterFieldInfo = parameter
      'CrystalReportViewer1.ReportSource = Report
  End Sub

  Private Sub CrystalReportViewer1_ReportRefresh(ByVal source As System.Object, ByVal e As CrystalDecisions.Windows.Forms.ViewerEventArgs) Handles CrystalReportViewer1.ReportRefresh
      e.Handled = True
  End Sub

推荐答案

查看此

#错误- 参数不正确 :

当我使用paramField.Name ="vDepartment"时出现此错误;而不是paramField.Name ="@vDepartment";.这是因为在报告中,字段资源管理器中的参数字段名称为@vDepartment.因此,请记住在报告中使用的C#代码中的确切名称(用于参数/输入字段).

# Error - The parameter is incorrect:

I got this error when I used paramField.Name = "vDepartment"; instead of paramField.Name = "@vDepartment";. This is because in the report, the parameter field name in the Field Explorer is @vDepartment. So remember to use the exact name in the C# code as that is used in the report (for parameter/input fields).


这篇关于水晶报表错误?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆