查询引擎错误 水晶报表 web解决方案
时间:2007-06-04 来源:wt450
“/WebProduce”应用程序中的服务器错误。
-------------------------------------------------------------------------------- 查询引擎错误:“D:\WebProduce\SourceCode\WT0060\Report01.rpt”
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: CrystalDecisions.CrystalReports.Engine.DataSourceException: 查询引擎错误:“D:\WebProduce\SourceCode\WT0060\Report01.rpt” 源错误: 执行当前 Web 请求期间生成了未处理的异常。可以使用下面的异常堆栈跟踪信息确定有关异常原因和发生位置的信息。 堆栈跟踪: [DataSourceException: 查询引擎错误:“D:\WebProduce\SourceCode\WT0060\Report01.rpt”]
.F(String , EngineExceptionErrorID
) +540
.A(Int16 , Int32 ) +537
CrystalDecisions.CrystalReports.Engine.FormatEngine.GetLastPageNumber(ReportPageRequestContext reqContext) +182
CrystalDecisions.ReportSource.LocalReportSourceBase.GetLastPageNumber(ReportPageRequestContext reqContext) +174
CrystalDecisions.Web.ReportAgent.get_LastPageNumber() +34
CrystalDecisions.Web.ReportAgent.u(Boolean N) +104
CrystalDecisions.Web.CrystalReportViewer.OnPreRender(EventArgs e) +108
System.Web.UI.Control.PreRenderRecursiveInternal() +62
System.Web.UI.Control.PreRenderRecursiveInternal() +125
System.Web.UI.Control.PreRenderRecursiveInternal() +125
System.Web.UI.Page.ProcessRequestMain() +1489 、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、 结构:这里是rpt跟dst数据集绑定的一种方法如果rpt为Report01.rpt 数据集的结构为 <?xml version="1.0" standalone="yes" ?>
<xs:schema id="DstIndent" targetNamespace="http://www.tempuri.org/DstIndent.xsd" xmlns:mstns="http://www.tempuri.org/DstIndent.xsd"
xmlns="http://www.tempuri.org/DstIndent.xsd" xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns:msdata="urn:schemas-microsoft-com:xml-msdata" attributeFormDefault="qualified" elementFormDefault="qualified">
<xs:element name="DstIndent" msdata:IsDataSet="true" msdata:Locale="zh-CN">
<xs:complexType>
<xs:choice maxOccurs="unbounded">
<xs:element name="wtIndent">
<xs:complexType>
<xs:sequence>
<xs:element name="IndentID" type="xs:string" />
<xs:element name="CDate" type="xs:string" />
<xs:element name="EDate" type="xs:string" minOccurs="0" />
<xs:element name="IndentContent" type="xs:string" minOccurs="0" />
<xs:element name="FinishType" type="xs:short" />
<xs:element name="Mark" type="xs:string" />
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:choice>
</xs:complexType>
<xs:unique name="Constraint1" msdata:PrimaryKey="true">
<xs:selector xpath=".//mstns:wtIndent" />
<xs:field xpath="mstns:IndentID" />
</xs:unique>
</xs:element>
</xs:schema> 原因:出现上面的报错主要是你获取的数据在塞到数据集中的时候出现表名字不一致所造成的 解决方法: 一下是一个获取数据库数据集并显示到水晶报表上面的一段代码 WebProduce.BLL.wtIndent bll=new WebProduce.BLL.wtIndent();
DataSet ds =new DataSet("DstIndent");
ds = bll.GetList(strWhere);
ds.Tables[0].TableName="wtIndent";
oCR=new ReportDocument();
oCR.Load(Server.MapPath("Report01.rpt"));
oCR.SetDataSource(ds);
crvMainView.ReportSource=oCR;
crvMainView.SeparatePages = false;
crvMainView.DisplayGroupTree = false;
crvMainView.DisplayToolbar = false; 、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、 看到没,关键是表名字相同。
-------------------------------------------------------------------------------- 查询引擎错误:“D:\WebProduce\SourceCode\WT0060\Report01.rpt”
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: CrystalDecisions.CrystalReports.Engine.DataSourceException: 查询引擎错误:“D:\WebProduce\SourceCode\WT0060\Report01.rpt” 源错误: 执行当前 Web 请求期间生成了未处理的异常。可以使用下面的异常堆栈跟踪信息确定有关异常原因和发生位置的信息。 堆栈跟踪: [DataSourceException: 查询引擎错误:“D:\WebProduce\SourceCode\WT0060\Report01.rpt”]
.F(String , EngineExceptionErrorID
) +540
.A(Int16 , Int32 ) +537
CrystalDecisions.CrystalReports.Engine.FormatEngine.GetLastPageNumber(ReportPageRequestContext reqContext) +182
CrystalDecisions.ReportSource.LocalReportSourceBase.GetLastPageNumber(ReportPageRequestContext reqContext) +174
CrystalDecisions.Web.ReportAgent.get_LastPageNumber() +34
CrystalDecisions.Web.ReportAgent.u(Boolean N) +104
CrystalDecisions.Web.CrystalReportViewer.OnPreRender(EventArgs e) +108
System.Web.UI.Control.PreRenderRecursiveInternal() +62
System.Web.UI.Control.PreRenderRecursiveInternal() +125
System.Web.UI.Control.PreRenderRecursiveInternal() +125
System.Web.UI.Page.ProcessRequestMain() +1489 、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、 结构:这里是rpt跟dst数据集绑定的一种方法如果rpt为Report01.rpt 数据集的结构为 <?xml version="1.0" standalone="yes" ?>
<xs:schema id="DstIndent" targetNamespace="http://www.tempuri.org/DstIndent.xsd" xmlns:mstns="http://www.tempuri.org/DstIndent.xsd"
xmlns="http://www.tempuri.org/DstIndent.xsd" xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns:msdata="urn:schemas-microsoft-com:xml-msdata" attributeFormDefault="qualified" elementFormDefault="qualified">
<xs:element name="DstIndent" msdata:IsDataSet="true" msdata:Locale="zh-CN">
<xs:complexType>
<xs:choice maxOccurs="unbounded">
<xs:element name="wtIndent">
<xs:complexType>
<xs:sequence>
<xs:element name="IndentID" type="xs:string" />
<xs:element name="CDate" type="xs:string" />
<xs:element name="EDate" type="xs:string" minOccurs="0" />
<xs:element name="IndentContent" type="xs:string" minOccurs="0" />
<xs:element name="FinishType" type="xs:short" />
<xs:element name="Mark" type="xs:string" />
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:choice>
</xs:complexType>
<xs:unique name="Constraint1" msdata:PrimaryKey="true">
<xs:selector xpath=".//mstns:wtIndent" />
<xs:field xpath="mstns:IndentID" />
</xs:unique>
</xs:element>
</xs:schema> 原因:出现上面的报错主要是你获取的数据在塞到数据集中的时候出现表名字不一致所造成的 解决方法: 一下是一个获取数据库数据集并显示到水晶报表上面的一段代码 WebProduce.BLL.wtIndent bll=new WebProduce.BLL.wtIndent();
DataSet ds =new DataSet("DstIndent");
ds = bll.GetList(strWhere);
ds.Tables[0].TableName="wtIndent";
oCR=new ReportDocument();
oCR.Load(Server.MapPath("Report01.rpt"));
oCR.SetDataSource(ds);
crvMainView.ReportSource=oCR;
crvMainView.SeparatePages = false;
crvMainView.DisplayGroupTree = false;
crvMainView.DisplayToolbar = false; 、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、 看到没,关键是表名字相同。
相关阅读 更多 +