水晶报表 打印时出现错误提示:出现通信错误。将停止打印

我使用网上盛传的 拉模式 方法加载报表。打印时出现错误提示:出现通信错误。将停止打印
我使用的数据源是SQL server 的存储过程。

解决办法:
将水晶报表邦定在Page_Init里

private   void  Page_Init( object  sender, EventArgs e)
    {
        CR_Bind();
    }
private   void  buttonimg_Click( object  sender, System.Web.UI.ImageClickEventArgs e)
        {
            CR_Bind();
        }


    
public   void  CR_Bind()   
 {      
      
//  CrystalReport.rpt是水晶报表文件的名称;CrystalReportSource1是从工具箱加到页面上的水晶报表数据源对像。

        CrystalReportSource1.ReportDocument.Load(Server.MapPath(
" CrystalReport1.rpt " ));
        
//  SetDatabaseLogon 拉模式中必须用这个方法来设置登录信息,参数一:用户名;参数二:密码;参数三:服务器;参数四:数据库名
        CrystalReportSource1.ReportDocument.SetDatabaseLogon( " sa " " sa " @" . " " iccard " );
        
// 给水晶报表传参数,参数一:是参数名,参数二:参数值;
        CrystalReportSource1.ReportDocument.SetParameterValue( " Areaname_text " " 这是一个测试报表 " );
        
// CrystalReportSource1.ReportDocument.SetParameterValue("Shopname_text", "1");
        
        
// 绑定水晶报表数据源。
        CrystalReportSource1.DataBind();
        
//  CrystalReportViewer1是水晶报表浏览器,下面是给该浏览器赋上对像
        CrystalReportViewer1.ReportSource  =  CrystalReportSource1;
        CrystalReportViewer1.DataBind();
    }

转载于:https://www.cnblogs.com/star250/archive/2008/04/22/1166018.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值