微软企业库中DbDataAdapter使用

原创 2007年09月20日 10:06:00
 
近来,公司接手一个项目,由于原系统数据库一直采用微软企业库1.0开发,然而分页却是采用的DataGrid,而现在我们必须自己制作分页按钮,因此DataGrid就显得有点苍白,前面我一直采用sql语名进行分页,但总感觉有点繁琐。以前在2003中通过SqlDataAdapter来进行DataSet填充,然而企业库能否采用呢,其实答案是肯定的,只是我没摸到而已。昨日经过摸索终于在EL3.1与EL1.0中测试成功!
EL1.0
……………………………
Database db=DatabaseFactory.CreateDatabase("Database Instance");
DBCommandWrapper cmd=db.GetSqlStringCommandWrapper("select top 10 * from passport");
SqlDataAdapter das=(SqlDataAdapter) db.GetDataAdapter();
das.SelectCommand=new SqlCommand("select top 10 * from passport",(SqlConnection) db.GetConnection());
DataSet ds=new DataSet();
das.Fill(ds,1,5,"table");
……………………………
 
 
EL3.1相对简单一点,没有那么多的强制转换
……………………………
Database db = DatabaseFactory.CreateDatabase("AnchorSQL");
DbCommand cmd = db.GetSqlStringCommand("select top 10 * from passport");
cmd.Connection = db.CreateConnection();
DbDataAdapter da = db.GetDataAdapter();
da.SelectCommand = cmd;
DataSet ds = new DataSet();
da.Fill(ds, 1, 5, "table");
……………………………
 

DbDataAdapter.Update方法

现在又一个数据库,有goodname字段,全是中文名称,现在需要增加一个字段shorname,是中文名称每个汉字的首字母。转换过程调用EasyFuncLib.dllusing System; usin...
  • xueyong4712816
  • xueyong4712816
  • 2011年07月04日 18:01
  • 3018

分页关键DbDataAdapter.Fill(DataSet, int startRecord, int maxRecords)

使用 DataSet 和源表名称、命令字符串以及命令行为,在 DataSet 的指定范围中添加或刷新某些行以使它们与数据源中对应的行相一致。protected virtual int Fill( D...
  • ericfine
  • ericfine
  • 2004年07月25日 14:51
  • 2102

简述DbDataAdapter.Update 方法(续)

  • zgqtxwd
  • zgqtxwd
  • 2008年04月24日 10:00
  • 90

DbDataAdapter.Fill 方法

名称说明Fill(DataSet)在 DataSet 中添加或刷新行。 (重写 DataAdapter.Fill(DataSet)。)Fill(DataTable)在 DataSet 的指定范围中添加...
  • xunzaosiyecao
  • xunzaosiyecao
  • 2014年01月08日 09:41
  • 1361

[Windows Enterprise Library]-微软企业库入门

微软企业库是
  • afandaafandaafanda
  • afandaafandaafanda
  • 2014年10月04日 00:33
  • 1739

[EntLib]微软企业库5.0 学习之路——第一步、基本入门

直到去年在做项目的时候在看代码生成工具的时候看到了许多生成工具都内置了企业库的数据库访问及一些相关模块,才突然顿悟了,可能企业库应该还是有点用的,于是就试着使用了企业库的一些模块(当时版本是4.1),...
  • itsoftchenfei
  • itsoftchenfei
  • 2014年02月25日 22:48
  • 2850

微软企业库5.0 学习之路——第四步、使用缓存提高网站的性能(EntLib Caching)

在前面的企业库学习之路里我分别使用了Data Access构建多数据库访问和使用Exception Handle+Logging记录系统的异常。今天我来介绍下企业库中的Caching模块在本项目中如何...
  • haitaofeiyang
  • haitaofeiyang
  • 2011年03月24日 15:34
  • 1805

EnterpriseLibrary 微软企业库 使用存储过程,参数及事务

一.  使用存储过程: 关于数据访问应用程序块的介绍在入门篇里面已经说过了,这里不再重复。下面我们来看看在数据访问应用程序块里面使用存储过程的方法: 1.        不传递参数:不传递...
  • xycit
  • xycit
  • 2013年12月13日 11:45
  • 4020

浅尝微软企业库5.0日志功能

最近项目需要使用成熟的日志处理模块,我想到了微软企业库5.0,嗯,这个几年前就有了,现在6.0也出了,网上资料少,暂时不考虑企业库的日志可以以邮件形式发送,以文本格式,XML格式保存,反正其上你能想到...
  • lee576
  • lee576
  • 2014年12月10日 17:00
  • 2331

[EntLib]微软企业库6 基于Data Access Application Block的Repository

名字起得有点夸张了,其实就是实现基于Data Access Application Block的DAL基类和约束 首先Repository部分没什么好描述的,如果有不了解的可以直接百度或者谷歌相关内容...
  • starfd
  • starfd
  • 2015年02月03日 17:12
  • 2526
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:微软企业库中DbDataAdapter使用
举报原因:
原因补充:

(最多只允许输入30个字)