用Push模式装载DataSet时发生查询引擎错误

来源:互联网 发布:react router 传数据 编辑:程序博客网 时间:2024/05/21 14:57

错误提示:查询引擎错误“C:/Windows/temp/tem_9e78ae3c-6d64-4ba7-aedb-86fef851a24.rpt”

异常信息:CrystalDecisions.CrystalReport.Engine.DataSourceException

可能的原因分析:DataTable的表名与rpt连接的表名不一致。

解决方法:用适配器将数据表装载到记录集时,指定它的表名,该表名必须与报表源正在使用的表名一致。

代码:
DataSet ds = new DataSet();
SqlDataAdapter da = new SqlDataAdapter(Command);
//da.Fill(ds);  //Error
da.Fill(ds,tablename);  //OK
CrystalReport cr = new CrystalReport();  //报表源
cr.SetDataSource(ds);  //指定报表源的数据源
CrystalReportViewer.ReportSource = cr;  //指定报表源

或者
//DataSet ds = new DataSet("tablename");  //Error
DataSet ds = new DataSet();

SqlDataAdapter da = new SqlDataAdapter(Command);
da.Fill(ds,tablename); 
//OK 

原创粉丝点击