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

© 醒梦 中级黑马   /  2013-12-17 21:01  /  1897 人查看  /  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文档
回复 使用道具 举报
佘显郡 发表于 2013-12-17 21:36
DataAdapter封装了connection,command,dataset对象,你觉得呢,继承还可以是间接继承,你在类的定义上是 ...

恩,谢谢,帮我解决问题。
回复 使用道具 举报
如果问题得到解决,请修改为已解决
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马