放分300分,帮分析一下关于水晶报表的出错问题,不要将本论坛的置顶代码贴过来!!!!

qinamao 2003-06-17 04:26:24
我将在开两贴,望高手前来领分!!!!

源代码如下:

using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Data.SqlClient;
using System.Drawing;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;
using CrystalDecisions.CrystalReports.Engine;
using CrystalDecisions.Shared;
using CrystalDecisions.Web;
using System.Runtime.InteropServices;

namespace jsj
{
/// <summary>
/// print 的摘要说明。
/// </summary>
public class print : System.Web.UI.Page
{
protected config con=new config();
protected CrystalDecisions.Web.CrystalReportViewer crpt;
protected jsj.dsall ds;
protected System.Data.SqlClient.SqlDataAdapter da;
private void Page_Load(object sender, System.EventArgs e)
{
// 在此处放置用户代码以初始化页面
string sqlstr=Session["sqlstr"].ToString();//测试无误
ReportDocument cr=new ReportDocument();
//cr.Load(Server.MapPath("sbprint.rpt"));
cr.Load("c:\\inetpub\\wwwroot\\jsj\\sbprint.rpt");
con.open();
da = new SqlDataAdapter(sqlstr,con.link);
//建立.rpt文件与CryStalReportviewer文件之间的连接

da.Fill(ds);
cr.SetDataSource(ds.Tables[0]);
crpt.ReportSource=cr;

crpt.DataBind();
con.Close();

}

}
}

出错信息如下:

“/jsj”应用程序中的服务器错误。
--------------------------------------------------------------------------------

文件 c:\inetpub\wwwroot\jsj\sbprint.rpt 内出错:无效表号。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。

异常详细信息:
CrystalDecisions.CrystalReports.Engine.InvalidArgumentException: 文件
c:\inetpub\wwwroot\jsj\sbprint.rpt 内出错:无效表号。

源错误:


行 46:
行 47: da.Fill(ds);
行 48: cr.SetDataSource(ds.Tables[0]);
行 49: crpt.ReportSource=cr;
行 50:


源文件: c:\inetpub\wwwroot\jsj\print.aspx.cs 行: 48


--------------------------
dsall.xsd是我建的数据集,我将数据表从“服务器资源管理器”里从“数据连接”里面测试成功的连接里将数据表cequips拖拽出来的。


这个无效表号是什么意思?
...全文
75 23 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
23 条回复
切换为时间正序
请发表友善的回复…
发表回复
qinamao 2003-07-01
  • 打赏
  • 举报
回复
ubc,刚才在其他贴上看到你,多谢昨晚帮忙!我将再开两贴,领分吧,希望以后多帮忙。
ubc 2003-06-30
  • 打赏
  • 举报
回复
哥们,一个 qinamao(饥荒)倒下,千百个ubc站起来!
你先歇两天,压压火,最后一个挽救你的也许就是我,我的邮件:
yz108@21cn.com
qinamao 2003-06-30
  • 打赏
  • 举报
回复
我已经疯了!!!
我发誓,本周五前如果没有解决该问题,我将再也不会用水晶报表,我要开发属于自己的打印组件!

本周五将放出300分!!!
yuecai 2003-06-29
  • 打赏
  • 举报
回复
可怜,帮你UP!
qinamao 2003-06-29
  • 打赏
  • 举报
回复
我现在将代码作了一些修改:
改为:
..........
da.Fill(ds);
cr.SetDataSource(ds);
//ds为动态产生的dataset();
..........
则显示空报表,如果改为cr.SetDataSource(ds.Tables[0]);

则包无效表号错误!
为什么?
我快要疯了,大虾帮我!!!
foxtoo2000 2003-06-26
  • 打赏
  • 举报
回复
楼上的代码应该是正确的,如果你还出问题,那么你就在别处找原因把,从开始一步步来!!
只能祝你好运了!
qinamao 2003-06-26
  • 打赏
  • 举报
回复
顶一下
qinamao 2003-06-25
  • 打赏
  • 举报
回复
难道没人要300分了吗?
qinamao 2003-06-24
  • 打赏
  • 举报
回复
哪位高手能提供一个完整的例子,或者将您自己的类似的代码贴出来,或者指明修改方法,一定给分300!
我的问题其实就是:
我是动态查询数据库cequips表中的部分字段内容得到的记录集显示到水晶报表中。
怎么弄?
lesho 2003-06-23
  • 打赏
  • 举报
回复
似乎你的dataset定义有问题,如果你定义不对是得不到结果的!
goody9807 2003-06-23
  • 打赏
  • 举报
回复
da.Fill(ds,"Table1");
cr.SetDataSource(ds);


crpt.DataBind();
con.Close();
去掉
ubc 2003-06-23
  • 打赏
  • 举报
回复
帮你顶一下
qinamao 2003-06-19
  • 打赏
  • 举报
回复
有高手在吗,指点迷津:)
qinamao 2003-06-18
  • 打赏
  • 举报
回复
我的数据集在绑定datagrid是正常的!难道与rpt不同?
letian 2003-06-17
  • 打赏
  • 举报
回复
不会吧,你生成的数据集是否正确呢
qinamao 2003-06-17
  • 打赏
  • 举报
回复
to:letian(你快乐,所以我快乐)


用您的代码试过了,还是老地方出错!
我受不了了!!!
flyfish51f 2003-06-17
  • 打赏
  • 举报
回复
gz
yunwxy2 2003-06-17
  • 打赏
  • 举报
回复
up
letian 2003-06-17
  • 打赏
  • 举报
回复
sorry,刚才的回帖有误
以下代码测试成功的,试一下吧
private void BindReport()
{ 
string strProvider= "Server=local;DataBase=infor;UID=sa;PWD=**";  
Cr3 oCR = new Cr3(); //水晶报表
Dataset1 ds = new Dataset1(); //数据集
SqlConnection MyConn = new SqlConnection(strProvider); 
MyConn.Open(); 
string strSel = "Select * from infor ";  
SqlDataAdapter MyAdapter = new SqlDataAdapter(strSel,MyConn); 
MyAdapter.Fill(ds,"infor");  
oCR.SetDataSource(ds); 
this.CrystalReportViewer1.ReportSource = oCR;
}
jlhdlj 2003-06-17
  • 打赏
  • 举报
回复
试试:

da.Fill(ds,"Table1");
cr.SetDataSource(ds);

另外看看这个:

http://expert.csdn.net/Expert/topic/1900/1900717.xml?temp=2.160281E-02
加载更多回复(3)
Visual Studio Code 是由微软开发的一款免费、开源、跨平台的现代化轻量级代码编辑器,自发布以来迅速成为全球开发者最受欢迎的工具之一。它结合了编辑器的轻便性和集成开发环境(IDE)的强大功能,支持多种编程语言和开发场景,核心特点: 1. 跨平台支持 可在 Windows、macOS 和 Linux 上运行,保持一致的用户体验。 2. 轻量级与高性能 启动速度快,占用资源少,适合处理大型项目或低配置设备。 3. 智能代码补全 内置 IntelliSense(智能感知),提供代码提示、参数信息、快速修复等功能,支持 JavaScript、TypeScript、Python、C++ 等主流语言。 4. 内置终端 直接在编辑器内打开集成终端(支持 PowerShell、CMD、Bash 等),方便执行命令行操作。 5. 调试工具 内置调试器,支持断点、变量监视、调用堆栈查看等,无需离开编辑器即可调试代码。 6. Git 集成 直接通过侧边栏管理 Git 仓库,支持提交、支切换、冲突解决等操作。 7. 丰富的扩展生态系统 通过 Extensions Marketplace 可安装数千款插件,扩展功能包括: 语言支持:如 Java、Go、Rust 等。 主题与图标:自定义界面风格。 工具集成:如 Docker、Kubernetes、数据库连接等。 效率工具:如 REST Client、Live Server 等。 8. 自定义与主题 支持修改键盘快捷键、界面主题、文件图标等,打造个性化开发环境。 9. 多光标编辑 按住 Alt(Windows/Linux)或 Option(macOS)点击可添加多个光标,同时编辑多处代码。 10. 远程开发支持 通过 Remote - SSH、Remote - Containers 等扩展,可直接连接远程服务器或开发容器,实现无缝协作。

62,243

社区成员

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

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

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

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