C#中水晶报表能否实现相对路径?在线等(急)

kmk654 2006-07-02 07:59:33
在C# WinForm中水晶报表能否实现相对路径?
我用crystalReportViewer 来看
但是this.crystalReportViewer1.ReportSource = "D:\\Visual Studio Projects\\设计\\StoreReport.rpt";

这种绝对路径导致我在其他机器上用时要编译时每次都要改一下路径,很麻烦,不知道能否换成相对路径,这样只要StoreReport.rpt的相对路径不变,我就不用改程序了?
[注] 编译条件是Visual Studio.net 2003 ,是C#WinForm 不是Web版的
...全文
262 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
Yellow198267 2006-07-06
  • 打赏
  • 举报
回复
水晶报表设计好后就是一个类吧~~
直接引用就可以了。
CrystalReport1 cry=new CrystalReport1();
cry.setdataSource(Ds.Table[0]);
this.CrystalReportViewer1.ReportSource=cry;
kmk654 2006-07-02
  • 打赏
  • 举报
回复
还有就是谢谢 Radar2006(中华英雄) 的回答
kmk654 2006-07-02
  • 打赏
  • 举报
回复
请问有没有方法将报表文件存到数据库中,这样我程序运行时,将报表文件从数据库中读出(程序刚运行时就读,相当于是程序初始化一部分),然后将读出的报表文件放在与运行的同一目录下?
Radar2006 2006-07-02
  • 打赏
  • 举报
回复
用 Application.StartupPath可以:

this.crystalReportViewer1.ReportSource = Application.StartupPath+"\\StoreReport.rpt";
kmk654 2006-07-02
  • 打赏
  • 举报
回复
我制作的报表文件是放在和程序源文件相同路径下的,听说可以把报表文件存到数据库,然后再读出来,这样在路径上可以设成相对路径的,不过这方法不会,如果有使用这方法的方案,请顺便写出如何将报表文件存到数据库中,以及如何在程序运行时能将报表路径设置正确谢谢。
数据库用的是SQL Server 2000

4,820

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 图表区
社区管理员
  • 图表区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧