A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 醒梦 中级黑马   /  2013-12-17 21:01  /  1554 人查看  /  7 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 醒梦 于 2013-12-20 12:21 编辑

  SqlDataReader类是实现了IDisposable接口(这个接口自动关闭连接),所以也要像SqlConnection类,SqlCommand类一样使用Using();SqlDataAdapter类,通过转到定义发现并没有实现IDisponsable接口,但是不知道自己的转到定义判断是是否正确,也许表达的不清楚吧,呵呵,总之,一个问题“SqlDateAdapter是否也实现了IDisposable接口?”

评分

参与人数 1技术分 +1 收起 理由
V_John + 1

查看全部评分

7 个回复

倒序浏览
1. SqlDataAdapter是DataSet和数据库之间沟通的桥梁;
2. 数据集DataSet包含若干表DataTable, DataTable包含若干行DataRow;
3.ADO.NET使用Connection对象来连接数据库,使用Command或DataAdapter对象来执行SQL语句,并将执行的结果返回给DataReader或DataAdapter,然后再使用取得的DataAdapter或DataAdapter对象操作数据结果;
4. ADO.Net中通过SqlConnection类创建到SQLServer的连接,SqlConnection代表一个数据库连接,ADO.Net中的连接等资源都实现了IDisposable接口,可以使用using进行资源管理。
5. SqlConnection需要程序员调用Dispose进行资源的。

评分

参与人数 1技术分 +1 收起 理由
V_John + 1

查看全部评分

回复 使用道具 举报
MSDN文档
回复 使用道具 举报
DataAdapter封装了connection,command,dataset对象,你觉得呢,继承还可以是间接继承,你在类的定义上是看不到的,父类的父类多追几层就出来了,来个实例点出dispose方法再转到定义就行了。
Component-->DataAdapter-->SqlDataAdapter ,Component实现了你说的东东

评分

参与人数 1技术分 +1 收起 理由
V_John + 1

查看全部评分

回复 使用道具 举报 1 0
佘显郡 发表于 2013-12-17 21:36
DataAdapter封装了connection,command,dataset对象,你觉得呢,继承还可以是间接继承,你在类的定义上是 ...

恩,谢谢,帮我解决问题。
回复 使用道具 举报
如果问题得到解决,请修改为已解决
回复 使用道具 举报

人生旅途就是如此,熟悉与陌生交替

上海白领征婚情感导师记得有人说平行线最可怕,但我认为最可怕的是相交线。明明有过交集,最终却还是相互远离,而且越走越远。地球之所以是圆的,是因为上帝想让那些走失或者迷路的人能够重
新相遇。
  南方的夏雨,总是迅来骤减,韩潮苏海,掩耳不及。你怀着踌躇满志抬头仰望着天空,在泥泞的小路上走走停停,毫无困顿之意。雨停,霎时俯首,凝视鞋上的泥,慢慢的你,发现已回天乏力。
   今天熟悉的面孔,也许随着时光的流逝渐渐淡忘于记忆!曾经一瞬的画面,又感觉如此的熟悉!
  喜欢一个人的时候,你会问自己为什么。当对方不喜欢你的时候,你会问对方为什么。当明知对方不喜欢你你仍然喜欢对方的时候,旁人就会忍不住问你为什么。当你知道一切为什么的那个什么的
时候,你总是已经失去了以为很重要的什么。


回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马