报表导出后加载失败的解决

很多人可能都碰到过,正常预览和打印是没有问题,而把报表导出后再加载的时侯却出现报表加载失败的问题,这是由于路径原因导致的。导出报表后,其相对路径就变成了导出位置的路径,除非你关闭程序重新加载,否则无法自动更正。下面是我的解决办法,供大家参考: 

//首先取得应用程序的路径
String* strPath=Application::StartupPath;
if( strPath->Chars[strPath->Length-1] == '//')
strPath=strPath->Substring(0,strPath->Length-1);
 

//取得报表路径

String* strReportPath=S"";

strReportPath=String::Concat(strPath,S".//Report//***.rpt"); 

CrystalReportViewer* crystalReportView1 = new CrystalReportViewer();

DataSet* DS = new DataSet(); 

……………  //此处进行数据集填充 

ReportDocument* oRpt = new ReportDocument();

oRpt->Load(strReportPath);

oRpt->SetDataSource(DS);

crystalReportView1->ReportSource = oRpt;

 

 也就是说,每次显示报表时,都要重新设置一下报表路径

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值