水晶报表 打印时出现错误提示:出现通信错误。将停止打印
我使用网上盛传的 拉模式 方法加载报表。打印时出现错误提示:出现通信错误。将停止打印 
我使用的数据源是SQL server 的存储过程。
解决办法:
将水晶报表邦定在Page_Init里
{
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();
    }
原文:
http://www.cnblogs.com/star250/
                    
                
                
            
        
浙公网安备 33010602011771号