放分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拖拽出来的。


这个无效表号是什么意思?
...全文
80 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)

62,248

社区成员

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

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

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

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