水晶报表 打印时出现错误提示:出现通信错误。将停止打印
2008-04-22 18:11
501 查看
我使用网上盛传的 拉模式 方法加载报表。打印时出现错误提示:出现通信错误。将停止打印
我使用的数据源是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();
}
我使用的数据源是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();
}
相关文章推荐
- 水晶报表 打印时出现错误提示:出现通信错误。将停止打印
- 水晶报表BUG--出现通信错误。将停止打印
- web中的水晶报表 "出现通信错误。将停止打印"
- 水晶报表无法打印或提示错误:未能加载文件或程序集crystaldecisions
- 水晶报表打印时出现:出现通信错误 将停止打印
- 出现通信错误。将停止打印 解决方法
- 水晶报表使用经验谈1--建立水晶报表第一步及编译最易出现错误的解决方法及报表转换成pdf文档进行打印方法
- .NET 打印水晶报表(CrystalReport)时,出现“查询引擎错误 C:/DOCUME~1/wt/ASPNET/LOCALS~1/Temp/temp_bd09398e-5eb7-4ca5-a8ee-6ebf63581d18.rpt"
- 水晶报表10打印为什么总出现一张空白页?
- 安装了vs 2008 sp1 后,调试提示“无法在web服务器上启动调试。与web服务器通信时出现身份验证错误”
- C#操作word或excel及水晶报表,检索 COM 类工厂中 CLSID 为 {} 的组件时失败,原因是出现以下错误: 80070005
- 水晶报表总是提示下面的错误信息, 有谁知道是怎么回事吗?
- 水晶报表9.0出现“登陆失败”错误的解决方案
- 解决水晶报表提示“未知的查询引擎错误” FOR VS2010
- C#操作word或excel及水晶报表,检索 COM 类工厂中 CLSID 为 {} 的组件时失败,原因是出现以下错误: 80070005
- ReportMachine 打印预览出现一个空白的错误提示的解决方法
- 错误总结:C/C++运行时提示".exe已停止工作"? 调试时出现Program received signal SIGSEGV,Segmentation fault?引用无效内存一般是什么错误?
- ReportMachine 打印预览出现一个空白的错误提示的解决方法
- 解决水晶报表提示“未知的查询引擎错误” FOR VS2010