各位朋友,给我一点提示吧,已经是第二贴了!关于水晶报表,我已经搜过不少文章了,可...
出错信息如下:
“/jsj”应用程序中的服务器错误。
--------------------------------------------------------------------------------
文件 c:\inetpub\wwwroot\jsj\sbprint.rpt 内出错:无效表号。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。
异常详细信息: CrystalDecisions.CrystalReports.Engine.InvalidArgumentException: 文件 c:\inetpub\wwwroot\jsj\sbprint.rpt 内出错:无效表号。
源错误:
行 45: da.TableMappings.Add("cequips","cequips");
行 46: da.Fill(ds,"cequips");
行 47: cr.SetDataSource(ds.Tables[0]);
行 48: crpt.ReportSource=cr;
行 49:
源文件: c:\inetpub\wwwroot\jsj\print.aspx.cs 行: 47
cs源代码如下:
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 System.Runtime.InteropServices;
namespace jsj
{
public class print : System.Web.UI.Page
{
protected config con=new config();
protected System.Data.DataSet ds;
protected CrystalDecisions.Web.CrystalReportViewer crpt;
protected System.Data.SqlClient.SqlDataAdapter da;
private void Page_Load(object sender, System.EventArgs e)
{
string sqlstr=Session["sqlstr"].ToString();//sqlstr为select语句,没有问题
ReportDocument cr=new ReportDocument();
cr.Load("c:\\inetpub\\wwwroot\\jsj\\sbprint.rpt");
con.open();
da = new SqlDataAdapter(sqlstr,con);
da.TableMappings.Add("cequips","cequips");
da.Fill(ds,"cequips");
cr.SetDataSource(ds.Tables[0]);
crpt.ReportSource=cr;
crpt.DataBind();
con.Close();
}
.......