Vb.net Crystal报告在导出时缺少参数值

Vb.net Crystal报告在导出时缺少参数值,vb.net,crystal-reports,Vb.net,Crystal Reports,当我运行crystal报告时,我遇到一个错误,其中显示缺少的参数值 下面是我的代码 _crAdviceRpt.Load("C:\Users\whatever\AD_AdviceTemplate.rpt") Dim ds As ADDataset = New ADDataset Dim dt As DataTable = ds.Tables.Add("ADDatatable") dt.Columns.Add(New DataColumn("strLinesList", Type

当我运行crystal报告时,我遇到一个错误,其中显示缺少的参数值

下面是我的代码

_crAdviceRpt.Load("C:\Users\whatever\AD_AdviceTemplate.rpt")

 Dim ds As ADDataset = New ADDataset
    Dim dt As DataTable = ds.Tables.Add("ADDatatable")
    dt.Columns.Add(New DataColumn("strLinesList", Type.GetType("System.String")))

    Dim dr As DataRow
    dr = dt.NewRow
    dr("strLinesList") = strLine
    dt.Rows.Add(dr)

    _crAdviceRpt.SetDataSource(ds.Tables(1))

    CrDiskFileDestinationOptions.DiskFileName = "location.pdf"
    CrExportOptions = _crAdviceRpt.ExportOptions
    With CrExportOptions
        .ExportDestinationType = ExportDestinationType.DiskFile
        .ExportFormatType = ExportFormatType.PortableDocFormat
        .DestinationOptions = CrDiskFileDestinationOptions
        .FormatOptions = CrFormatTypeOptions
    End With
    _crAdviceRpt.Export()

    If Not _crAdviceRpt Is Nothing Then
        _crAdviceRpt.Close()
        _crAdviceRpt.Dispose()
        _crAdviceRpt = Nothing
    End If
在我的数据集中,它是这样的: ADDDataset.xsd->ADDatatable->strLinesList strLinesList是我在这里的专栏

在crystal report designer中,我将strlines列表拖到我的.rpt


我不确定是哪里出了问题,但我非常确定代码中缺少了一些东西,因此我们非常感谢anyhere

解决方案是重新排序晶体参数以匹配查询提示

1) 在Crystal Designer中打开问题报告 2) 在“参数”区域上单击鼠标右键,然后选择“重新排序参数” 3) 设置参数顺序以匹配查询中提示的顺序 4) 保存报告并重新测试

“数据库”菜单上的“验证数据库”命令检查存储在报告文件中的别名指针,以验证预期的数据库文件是否位于指定的目录中。如果在指定位置找不到数据库,程序将通知您差异

使用验证数据库进程

从“数据库”菜单中选择“验证数据库”时,程序将检查活动数据库和报告。如果检测到更改,则必须调整报告以防止出现错误。当程序检测到以下类型的数据库更改时,将显示“映射字段”对话框: -报告中使用的数据库字段的名称已更改 -数据库已从PC数据源升级为SQL数据源

如果Crystal Reports检测到以下任何更改,它将自动调整报告(并且不显示“映射字段”对话框): -字段已添加到数据库中 -报告中未使用的字段已从数据库中删除 -数据库中的字段位置已更改 -数据库中字段的数据类型已更改

在每个打印过程中使用验证

每次打印时验证会在每次打印报告时触发“验证数据库”命令。 -如果在每次打印时验证旁边都有复选标记,则该选项处于活动状态。它会在每次打印时触发“验证数据库”。 -如果旁边没有复选标记,则该选项处于非活动状态。默认情况下,该选项处于非活动状态