水晶报表设计(三)----PUSH模式(二)——转自肖锰的专栏
2011-04-27 10:48
295 查看
首先解释一个PULL模式和PUSH模式的区别:
1、PULL模式:与数据库紧耦合模式。也就是说,当数据库位置发生变化的时候,水晶报表就找不到它的数据源了。原因:在给水晶报表建立数据库连接的时候,连接串是存放在水晶报表里面的。比如是127.0.0.1。当数据库位置发生变化的时候,比如变成了127.0.0.2,那么当水晶报表寻找数据源的时候,它仍然会去找第一个ip地址而不是第二个ip地址。这样水晶报表就找不到真正要显示的数据了。
2、PUSH模式:与数据库松耦合模式。在这个模式下,我们借助了“中间件”数据集。数据集负责进行数据库的连接,而水晶报表则是从数据集中提取数据。也就是数据库-->数据集(.xsd)-->水晶报表。需要注意:数据库连接串是放在数据集里面的。这样,我们写一个新的数据库连接来取代数据集的数据库连接,并将执行完后的存储过程返回DataSet(DataTable),然后将它赋值给水晶报表。注意红色字部分,这个部分起的就是数据库-->数据集(.xsd)作用。
下面说一下另外一种PUSH模式。模式依然是数据库-->数据集(.xsd)-->水晶报表。只不过在数据集中不再使用TableAdapter,而是DataTable。
将DataTable拖放到界面上,在上面右键【添加】--【列】,加入我们想要显示的数据列。
T1
然后在后台用代码控制就可以了。
SqlCommand cmd2 = new SqlCommand("TC_Rpt_Select_ZhuangYunQiXian", conn);
cmd2.CommandType = CommandType.StoredProcedure;
cmd2.Parameters.Add("@value", SqlDbType.VarChar, 200).Value = value;
SqlDataAdapter da = new SqlDataAdapter();
da.SelectCommand = cmd2;
da.Fill(ds, "zyqx");
同样我们要注意的是:Fill()中的表名需要和数据集中的表名一样。
1、PULL模式:与数据库紧耦合模式。也就是说,当数据库位置发生变化的时候,水晶报表就找不到它的数据源了。原因:在给水晶报表建立数据库连接的时候,连接串是存放在水晶报表里面的。比如是127.0.0.1。当数据库位置发生变化的时候,比如变成了127.0.0.2,那么当水晶报表寻找数据源的时候,它仍然会去找第一个ip地址而不是第二个ip地址。这样水晶报表就找不到真正要显示的数据了。
2、PUSH模式:与数据库松耦合模式。在这个模式下,我们借助了“中间件”数据集。数据集负责进行数据库的连接,而水晶报表则是从数据集中提取数据。也就是数据库-->数据集(.xsd)-->水晶报表。需要注意:数据库连接串是放在数据集里面的。这样,我们写一个新的数据库连接来取代数据集的数据库连接,并将执行完后的存储过程返回DataSet(DataTable),然后将它赋值给水晶报表。注意红色字部分,这个部分起的就是数据库-->数据集(.xsd)作用。
下面说一下另外一种PUSH模式。模式依然是数据库-->数据集(.xsd)-->水晶报表。只不过在数据集中不再使用TableAdapter,而是DataTable。
将DataTable拖放到界面上,在上面右键【添加】--【列】,加入我们想要显示的数据列。
T1
然后在后台用代码控制就可以了。
SqlCommand cmd2 = new SqlCommand("TC_Rpt_Select_ZhuangYunQiXian", conn);
cmd2.CommandType = CommandType.StoredProcedure;
cmd2.Parameters.Add("@value", SqlDbType.VarChar, 200).Value = value;
SqlDataAdapter da = new SqlDataAdapter();
da.SelectCommand = cmd2;
da.Fill(ds, "zyqx");
同样我们要注意的是:Fill()中的表名需要和数据集中的表名一样。
相关文章推荐
- 水晶报表设计(三)----PUSH模式(一)——转自肖锰的专栏
- 水晶报表设计(二)----PULL模式——转自肖锰的专栏
- VS2005中使用水晶报表PUSH模式完成单表的设计
- VS2005中使用水晶报表PUSH模式完成主从表设计
- 水晶报表设计(一)——转自肖锰的专栏
- 水晶报表设计(四)----离散值、给水晶报表中多表赋值——转自肖锰的专栏
- 水晶报表的5种表格设计模式(转)
- 水晶报表的5种表格设计模式
- 【水晶报表内功心法】--PUSH模式样板招式
- 水晶报表的5种表格设计模式
- 水晶报表使用push模式(1)
- 水晶报表PUSH模式多个表数据的显示
- ASP.net:水晶报表的5种表格设计模式
- 水晶报表的5种表格设计模式
- [转]水晶报表的5种表格设计模式
- 水晶报表的5种表格设计模式
- [转]水晶报表的5种表格设计模式
- 水晶报表使用push模式(2)
- VS2005 C# 水晶报表推模式(PUSH)webform下的应用例子
- 水晶报表PUSH模式在WINFORM与WEBFORM中的应用