找回密码
 立即注册

QQ登录

只需一步,快速开始

iceman

社区贡献组

270

主题

1万

帖子

1万

积分

社区贡献组

积分
19311

活字格认证微信认证勋章元老葡萄

iceman
社区贡献组   /  发表于:2012-11-2 09:30  /   查看:4664  /  回复:0
ActiveReport 可以和多种数据源交互,包括OLEDB, SQL, XML。
在本文中我们将阐述如何绑定Oracle 数据库到 ActiveReport 。
这是一件很轻松的事情。下面我们分布说明绑定方法:
1.        使用 VS 创建 ActiveReport7(Code-Based) 工程。
2.        添加Oracle.DataAccess.dll 引用。
3.        添加Oracle.DataAccess 命名空间。
4.        在 Report Start 事件中添加以下代码:

a.设置数据库连接字符串
b.设置数据查询语句
c.通过 Data Adapter 检索数据,填充 DataTable
d.设置 Data Source property 为 DataTable
e.关闭数据库连接字符串
代码如下:
  1. private OracleConnection con;
  2.         private OracleCommand cmd;
  3.         private OracleDataAdapter adap;
  4.         DataTable dt = new DataTable();
  5.         private void rptOracle_ReportStart(object sender, EventArgs e)
  6.         {
  7.             string oraDB = "Data Source=XE;User Id=hr;Password=hr;";
  8.             con = new OracleConnection(oraDB);
  9.             con.Open();
  10.             cmd = new OracleCommand();
  11.             cmd.Connection = con;
  12.             cmd.CommandText = "select * from DEPARTMENTS";
  13.             cmd.CommandType = CommandType.Text;
  14.             adap = new OracleDataAdapter(cmd);
  15.             adap.Fill(dt);
  16.             this.DataSource = dt;
  17.             con.Close();
  18.        }
复制代码

5.        现在,在报表中添加显示数据控件,把控件 DataField 属性设置为 DataTable 中的字段名称。
6.        通过报表设计器查看绑定结果。
是不是很简单呢?

0 个回复

您需要登录后才可以回帖 登录 | 立即注册
返回顶部