水晶报表设计(三)----PUSH模式(二)——转自肖锰的专栏
来源:互联网 发布:万方数据库是免费的吗 编辑:程序博客网 时间:2024/04/27 15:02
首先解释一个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()中的表名需要和数据集中的表名一样。
- 水晶报表设计(三)----PUSH模式(二)——转自肖锰的专栏
- 水晶报表设计(三)----PUSH模式(一)——转自肖锰的专栏
- 水晶报表设计(二)----PULL模式——转自肖锰的专栏
- 水晶报表设计(四)----离散值、给水晶报表中多表赋值——转自肖锰的专栏
- 水晶报表设计(一)——转自肖锰的专栏
- 水晶报表PUSH模式
- 水晶报表PUSH模式
- Push模式下水晶报表的若干问题
- 水晶报表push模式的应用
- Push模式下水晶报表的若干问题
- PUSH模式动态水晶报表的实现
- 水晶报表的使用(1)——动态数据填充技巧[PUSH 模式]
- VS2005 C# 水晶报表推模式(PUSH)webform下的应用例子
- haibodotnet的专栏(水晶报表)
- 水晶报表的PUSH模式与 PULL模式
- 水晶报表的Push模式及多表制作
- [转]水晶报表的5种表格设计模式
- C#创建无数据源水晶报表极简教程(PUSH模式)
- Vista/Win7上WM_DROPFILES无法响应的解决办法
- mysql升级到5.5版本以后无法编译
- 虚函数讨论---vc&汇编
- 基于Powerdesigner 的数据库设计流程
- 编解码学习笔记(一):基本概念
- 水晶报表设计(三)----PUSH模式(二)——转自肖锰的专栏
- Controller Tools——场景类型介绍
- 水晶报表设计(四)----离散值、给水晶报表中多表赋值——转自肖锰的专栏
- sprintf函数用法
- Android学习笔记五
- js 限制文本框只能输入数字的正则表达式
- typedef和#define的用法与区别
- C#编码简单性之语义篇(如何编写简短的C#代码,随时更新)
- Lua库之时间和日期操作