c# rdlc报表点击页面设置出现“System.ExecutionEngineException”异常

~王者归来~ 2019-05-12 06:24:13
报表 Report1.rdlc 是在另外一个项目里设计的,把它复制到本项目里,可以预览表格,但是点击页面设置按钮就出现“System.ExecutionEngineException”异常错误,请各位帮忙看看是怎么回事?


以下是代码:

private void button3_Click(object sender, EventArgs e)
{

//获取数据表

OleDbConnection db = getConn(); //getConn():得到连接对象

db.Open();

string sql = "select * from RKDATABASE order by 编号 desc"; //选中所有,降序排列,最新的记录在上面


OleDbDataAdapter da = new OleDbDataAdapter(sql, db); //创建适配对象

dt = new DataTable(); //新建表对象

da.Fill(dt); //用适配对象填充表对象


db.Close();

//实例化一个ReportViewer
Microsoft.Reporting.WinForms.ReportViewer ReportViewer1 = new Microsoft.Reporting.WinForms.ReportViewer();


Form fm = new Form();
fm.Width = 700;
fm.Height = 650;

fm.StartPosition = FormStartPosition.CenterScreen; //居中显示

fm.Text = "打印预览";

fm.Controls.Add( ReportViewer1); //放在窗口里面

try
{
//获取报表文件并付给reportViewer控件
ReportViewer1.LocalReport.ReportPath = System.Environment.CurrentDirectory + "\\Report1.rdlc";


ReportViewer1.Width = this.Width ;
ReportViewer1.Height = this.Height;

ReportViewer1.Parent = fm;


//指定数据集

ReportViewer1.LocalReport.DataSources.Clear();

ReportDataSource rpt = new ReportDataSource("myds", dt);

ReportViewer1.LocalReport.DataSources.Add(rpt);

ReportViewer1.ZoomMode = ZoomMode.Percent;


//显示报表
ReportViewer1.Show();
ReportViewer1.RefreshReport();
ReportViewer1.BringToFront(); //最前端显示

}
catch (Exception ex)
{
MessageBox.Show(ex.ToString());
return;
}

fm.ShowDialog();


}
...全文
116 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
~王者归来~ 2019-05-16
  • 打赏
  • 举报
回复
查出原因了,窗体皮肤控件有问题。
上帝的亲哥哥 2019-05-14
  • 打赏
  • 举报
回复
在 fm.ShowDialog();句报执行引擎异常,也就是在你的fm对象的Load事件中或fm对象的构造函数中有错误,你将断点放在窗体的初始化中跟一下就能找到哪句报的错了,微软的报表,一般是数据对象为空,或表达式不正确容易报这种错误
【SCI复现】含可再生能源与储能的区域微电网最优运行:应对不确定性的解鲁棒性与非预见性研究(Matlab代码实现)内容概要:本文围绕含可再生能源与储能的区域微电网最优运行展开研究,重点探讨应对不确定性的解鲁棒性与非预见性策略,通过Matlab代码实现SCI论文复现。研究涵盖多阶段鲁棒调度模型、机会约束规划、需求响应机制及储能系统优化配置,结合风电、光伏等可再生能源出力的不确定性建模,提出兼顾系统经济性与鲁棒性的优化运行方案。文中详细展示了模型构建、算法设计(如C&CG算法、大M法)及仿真验证全过程,适用于微电网能量管理、电力系统优化调度等领域的科研与工程实践。; 适合人群:具备一定电力系统、优化理论和Matlab编程基础的研究生、科研人员及从事微电网、能源管理相关工作的工程技术人员。; 使用场景及目标:①复现SCI级微电网鲁棒优化研究成果,掌握应对风光负荷不确定性的建模与求解方法;②深入理解两阶段鲁棒优化、分布鲁棒优化、机会约束规划等先进优化方法在能源系统中的实际应用;③为撰写高水平学术论文或开展相关课题研究提供代码参考和技术支持。; 阅读建议:建议读者结合文档提供的Matlab代码逐模块学习,重点关注不确定性建模、鲁棒优化模型构建与求解流程,并尝试在不同场景下调试与扩展代码,以深化对微电网优化运行机制的理解。

111,120

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

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