使用水晶报表出现查询引擎错误,如何解决

bierhoff 2005-09-23 02:19:21
CrystalDecisions.CrystalReports.Engine.DataSourceException: 查询引擎错误:

这个是版本问题,还是数据出问题??
请高手解答
...全文
164 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
ami_glacier 2005-11-17
  • 打赏
  • 举报
回复
就是不管在什么情况下,报表里面有多少数据表,代码力也要有多少对应的是不是?
lyb_abiandbel 2005-09-23
  • 打赏
  • 举报
回复

出现这个问题最大的可能是你用代码创建的表结构和xsd文件中的表名字不一样,结构不一样,
这两个地方要一模一样:比如

DataSet dss=new DataSet();
DataTable dt=new DataTable("zsmxb");
dt.Columns.Add("cchbh",System.Type.GetType("System.String"));
dt.Columns.Add("nglf",System.Type.GetType("System.Decimal"));
dt.Columns.Add("ncf",System.Type.GetType("System.Decimal"));
dt.Columns.Add("nqyf",System.Type.GetType("System.Decimal"));
dt.Columns.Add("nzsf",System.Type.GetType("System.Decimal"));
dt.Columns.Add("ntcf",System.Type.GetType("System.Decimal"));
dt.Columns.Add("ngz",System.Type.GetType("System.Decimal"));
dt.Columns.Add("nzjf",System.Type.GetType("System.Decimal"));
dt.Columns.Add("nylf",System.Type.GetType("System.Decimal"));
dt.Columns.Add("nwxf",System.Type.GetType("System.Decimal"));
dt.Columns.Add("nsy",System.Type.GetType("System.Decimal"));
dt.Columns.Add("nqtf",System.Type.GetType("System.Decimal"));
dt.Columns.Add("nxj",System.Type.GetType("System.Decimal"));
dss.Tables.Add(dt);

注意:这里的DataTable dt=new DataTable("zsmxb");这句中表名"zsmxb"要和你的xsd文件中的表名要一样,

同时,dt的字段名、类型,都要和xsd文件一样,否则回产生"查询引擎错误"。


http://blog.csdn.net/lyb_abiandbel/archive/2005/08/16/455616.aspx

4,818

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 图表区
社区管理员
  • 图表区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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