导出水晶报表的内容?

scent 2002-08-28 04:30:01
加精
按照Asp.Net中使用水晶报表(下)的示例,报表能够正常显示,最后导出水晶报表的内容为xls格式,提示出错:
CrystalDecisions.CrystalReports.Engine.LogOnException: 登录失败。
我不知道到底是什么用户登录失败。在导出的文件夹我设了aspnet用户,everyone用户,system用户都是完全访问。
另:我的水晶报表上一页下一页的图片都显示不出来。
...全文
98 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
scent 2002-09-01
  • 打赏
  • 举报
回复
我的数据库没有密码的。而且在ie中都能正常显示的。
w18ily 2002-09-01
  • 打赏
  • 举报
回复
总结了一下:
如果数据库密码为空的话(我的测试是user id=sa;pwd=)可以直接使用下面代码:
CrystalReportViewer1.ReportSource = Server.MapPath("CrystalReport1.rpt");
CrystalReportViewer1.DataBind();

如果数据库密码不为空的话,则应该添加以下代码安全登陆:

ReportDocument Report = new ReportDocument();
Report.Load(Server.MapPath("CrystalReport1.rpt"));
TableLogOnInfo logOnInfo = new TableLogOnInfo();

//对报表中的每个表进行循环
for(int i=0;i==Report.DataBase.Tables.Count-1;i++)
{
logOnInfo.ConnectionInfo.UserId = "sa";
logOnInfo.ConnectionInfo.Password = "yourpassword";
Report.DataBase.Tables[i].ApplyLogOnInfo(logOnInfo);
}
CrystalReportViewer1.ReportSource = Report;
CrystalReportViewer1.DataBind();
//当然如果密码为空的话也同样可以使用这种方法的

以上代码需要
using CrystalDecisions.CrystalReports.Engine;
using CrystalDecisions.Shared;
mmkk 2002-08-31
  • 打赏
  • 举报
回复
http://www.csdn.net/expert/topic/939/939228.xml?temp=.2322199
w18ily 2002-08-31
  • 打赏
  • 举报
回复
up!
scent 2002-08-30
  • 打赏
  • 举报
回复
我确实重新生成了,你帮我看看
private void Button1_Click(object sender, System.EventArgs e)
{
ClReport_ds MyReport = new ClReport_ds();

CrystalDecisions.Shared.DiskFileDestinationOptions DiskOpt = new CrystalDecisions.Shared.DiskFileDestinationOptions();

MyReport.ExportOptions.ExportDestinationType = CrystalDecisions.Shared.ExportDestinationType.DiskFile;

MyReport.ExportOptions.ExportFormatType = CrystalDecisions.Shared.ExportFormatType.Excel;

DiskOpt.DiskFileName = "f:\\程序\\net\\MyWeb\\out.xls";

MyReport.ExportOptions.DestinationOptions = DiskOpt;

MyReport.Export();
}

提示MyReport.Export();出错
qz4365 2002-08-30
  • 打赏
  • 举报
回复
你在导出到XLS时.报表的对象是否还在?一般情况在用户需要时才导出.这时显示的报表对象已经销毁了.你可以在导出以前重新生成一个报表对象试试.
scent 2002-08-29
  • 打赏
  • 举报
回复
up
scent 2002-08-29
  • 打赏
  • 举报
回复
up
scent 2002-08-28
  • 打赏
  • 举报
回复
llllay()
怎么修改?
llllay 2002-08-28
  • 打赏
  • 举报
回复
修改dcomcnfg的配置
buaawjh 2002-08-28
  • 打赏
  • 举报
回复
http://www.csdn.net/expert/topic/962/962116.xml?temp=.7566034

62,074

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

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