关于 基于ADO.NET数据集的报表 问题

nxbin 2005-06-14 02:44:48
我用ADO.NET数据集作为报表数据源,用水晶报表做的报表用到了一个数据库中的两个表,怎样把两个表用一个数据集传递给报表。我用以下代码,总是显示不出来数据:

oRpt = new sum();
/* 使用ADO.NET对象模型建立链接信息*/
OleDbConnection oleConn = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\\Inetpub\\wwwroot\\com\\Databackup\\db1.mdb");

OleDbDataAdapter oleAdapter = new OleDbDataAdapter("SELECT * FROM crdb", oleConn);
/* 使用填充Fill方法可以连接到被指定的数据库、获取数据和与数据库分离 */
Dataset1 dataSet = new Dataset1();

oleAdapter.Fill (dataSet,"crdb");


OleDbDataAdapter oleAdapter1 = new OleDbDataAdapter("SELECT * FROM rate", oleConn);

oleAdapter1.Fill (dataSet,"rate");


/* 使用Report Engine对象模型,将此数据集传递给报表*/
oRpt.SetDataSource (dataSet);
/* 将带有数据的报表对象绑定到水晶报表查看器*/
CrystalReportViewer1.ReportSource = oRpt;
...全文
128 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
xwdd129 2005-06-16
  • 打赏
  • 举报
回复
多个表可以分多次填充到同一个数据集中,就是多次fill,然后再把此数据集传递给报表就行了
xwdd129 2005-06-16
  • 打赏
  • 举报
回复
Windows 窗体 Viewer 中的 ADO.NET 报表
假设:
1)已经使用 Windows 窗体 Viewer 创建了一个 Windows 窗体以承载CrystalReport1.rpt 报表。
2)正在使用 ADO.NET 和 MS OLEDB Jet 提供程序将 CrystalReport1.rpt 连接到示例数据库xtreme.mdb。
3)要将 xtreme.mdb 的 Customer 表中的所有字段添加到报表中。指定数据并将报表绑定到 Windows 窗体 Viewer

1)在解决方案资源管理器中,右击项目名称并单击“添加引用”。
2)将“System.XML.dll”添加为引用。
3)在 Windows 窗体的源文件中键入:
using System.Data.OleDb;

4)在 Windows 窗体类定义的开始位置,键入:
public CrystalReport1 oRpt = new CrystalReport1();

5)在 Form1() 中的 InitializeComponent() 调用的后面,键入:
// 设置连接信息
OleDbConnection oleConn = new
OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\\Program Files\\Microsoft Visual Studio .NET 2003\\Crystal Reports\\Samples\\Database\\xtreme.mdb");
OleDbDataAdapter dataAdapter = new OleDbDataAdapter ("SELECT * FROM Customer", oleConn);
DataSet dataSet = new DataSet ();

// 连接到数据库、从数据库中获取数据然后断开数据库连接
dataAdapter.Fill (dataSet, "Customer");

// 使用“报表引擎”对象模型将填充的数据集传递给报表
oRpt.SetDataSource (dataSet);

// 将带有数据的报表对象绑定到 Windows 窗体 Viewer
crystalReportViewer1.ReportSource = oRpt;
landlordh 2005-06-16
  • 打赏
  • 举报
回复
//请先跟踪你的数据集是否正确填充,
DataSet mydataSet1 = new DataSet(); //Dataset1 dataSet = new Dataset1();

OleDbDataAdapter oleAdapter = new OleDbDataAdapter("SELECT * FROM crdb", oleConn);
oleAdapter.Fill (mydataSet1,"crdb");

OleDbDataAdapter oleAdapter1 = new OleDbDataAdapter("SELECT * FROM rate", oleConn);
oleAdapter1.Fill (mydataSet1,"rate");

oRpt.SetDataSource (mydataSet1);
CrystalReportViewer1.ReportSource = oRpt;
内容概要:本文系统研究了在强弱电网适配场景下,构网型(GFM)与跟网型(GFL)逆变器并联系统的协同控制逻辑及其暂态动态行为,重点依托Simulink仿真平台构建混合并网系统模型,深入分析两类逆变器在不同电网强度条件下的交互特性、频率响应机制、稳定性表现及抗扰能力。研究涵盖分层控制架构设计、异构控制策略对比、频率扰动响应规律以及多工况暂态性能评估,探讨了GFM与GFL逆变器在功率支撑、电压频率调节和系统稳定性方面的互补性与协同机制,旨在提升高比例新能源接入背景下并网系统的适应性、鲁棒性与动态性能。; 适合人群:具备电力电子、新能源并网、自动控制或电力系统仿真等相关专业知识背景,从事新型电力系统控制、微电网运行、逆变器控制策略研究的研究生、科研人员及工程技术人员。; 使用场景及目标:①深入理解构网型与跟网型逆变器在强弱电网中的协同工作机理与动态交互特性;②掌握异构逆变器并联系统的建模方法、协同控制策略设计与暂态仿真分析流程;③为高渗透率新能源系统的稳定性分析、控制优化及工程应用提供理论依据和技术参考。; 阅读建议:建议结合Simulink仿真实例进行动手实践,重点关注控制策略的实现细节、参数整定方法及多工况仿真结果的动态响应分析,同时可参考文中提及的相关博士论文复现案例以深化对理论机制的理解。

4,818

社区成员

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

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