Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/30.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在ASP.NET中使用Crystal报表?_Asp.net_Crystal Reports - Fatal编程技术网

如何在ASP.NET中使用Crystal报表?

如何在ASP.NET中使用Crystal报表?,asp.net,crystal-reports,Asp.net,Crystal Reports,如何在ASP.NET2.0中使用crystal报表。 任何演示如何在生产服务器上部署Crystal Reports的示例/教程/示例。我自己刚刚经历了这一痛苦,这里有几点建议有望为您节省时间 -这里有很多好东西 —提供有关如何最好地控制报表对象生命周期的详细信息和代码示例 还提供了一些关于报表对象生命周期的好建议 部署。。。最新的Crystal Reports运行时不在64位环境中运行,因此如果部署到64位服务器,则必须将IIS配置为运行32位模式,或者使用以前版本的运行时。我最幸运的是使用VS

如何在ASP.NET2.0中使用crystal报表。
任何演示如何在生产服务器上部署Crystal Reports的示例/教程/示例。

我自己刚刚经历了这一痛苦,这里有几点建议有望为您节省时间

-这里有很多好东西

—提供有关如何最好地控制报表对象生命周期的详细信息和代码示例

还提供了一些关于报表对象生命周期的好建议

部署。。。最新的Crystal Reports运行时不在64位环境中运行,因此如果部署到64位服务器,则必须将IIS配置为运行32位模式,或者使用以前版本的运行时。我最幸运的是使用VS2008发布的运行时,可以在

C:\Program Files\Microsoft SDK\Windows\v6.0A\Bootstrapper\Packages\CrystalReports10\u 5

我注意到您使用的是ASP.NET 2.0—我确信存在与VS2005等效的运行时。尝试在项目的早期让部署环境工作起来,因为它无疑会比您预期的更让人头疼


最后,最后一点花费了我们一些时间,值得一提的是,Crystal Reports中的标准参数屏幕只会带您到目前为止。如果您想对向用户显示参数的方式变得复杂(例如,参数取决于另一个参数的选择),则需要滚动您自己的参数屏幕。这是相当容易的,因为对象模型使您能够访问有关参数的所有信息。我们已经完成了创建通用参数屏幕的过程,该屏幕根据报告中的参数进行构建。

这是我通常使用的代码:

”生成报告
Dim oRpt作为新报告文档
Dim reportPath为String=Server.MapPath(“crtTAL.rpt”)
oRpt.Load(报告路径)
oRpt.SetDataSource(dsTAL)
如果不存在IO.Directory.Exists(模板位置),则
IO.Directory.CreateDirectory(模板位置)
如果结束
如果IO.File.Exists(模板位置和文件名),则
IO.File.Delete(模板位置和文件名)
如果结束
' ********************************
'首先,我们必须创建diskfiledestinationoptions类的新实例,然后
'将名为crExportOptions的变量设置为reportdocument的exportoptions类。
将crDiskFileDestinationOptions设置为新的DiskFileDestinationOptions
Dim CREXPORTPOPTIONS As EXPORTPOPTIONS=oRpt.EXPORTPOPTIONS
“导出到Word
'将文件名附加到导出路径,并将此文件设置为
“DestinationOptions类
crDiskFileDestinationOptions.DiskFileName=模板位置+文件名
'设置所需的报表导出选项属性
使用crExportOptions
.DestinationOptions=crDiskFileDestinationOptions
.ExportDestinationType=ExportDestinationType.DiskFile
.ExportFormatType=ExportFormatType.WordForWindows
以
'为报表设置导出选项后,即可导出报表。导出命令
'不接受任何论点
尝试
"导出报告"
oRpt.Export()
oRpt.Close()
oRpt.Dispose()
projectCount=projectCount+1
捕获错误作为异常
响应。写入(“
”) Response.Write(err.Message.ToString) errorList=errorList&DTR项目项(“标题”)& 结束尝试
这是我通常使用的,Asp.net/C#

在Aspx端:

<CR:CrystalReportViewer 
    ID="CrystalReportViewer1" 
    runat="server" 
    AutoDataBind="true" 
    EnableDatabaseLogonPrompt="false"
     />

<CR:CrystalReportViewer 
    ID="CrystalReportViewer1" 
    runat="server" 
    AutoDataBind="true" 
    EnableDatabaseLogonPrompt="false"
     />