黑马程序员技术交流社区

标题: ado,net中的DateRead [打印本页]

作者: 张恒    时间: 2012-3-29 09:25
标题: ado,net中的DateRead
在做查询时使用DateRead获取数据,当关闭连接的时候,DateRead就不能获取数据了。可不可以延长DateRead的作用域。有没有办法可以使DateRead作用完了,关闭DateRead时就自动关闭连接。
作者: 何智杰    时间: 2012-3-29 10:02
在得到SqlDataReader 时的方法中加入CommandBehavior.CloseConnection

SqlDataReader reader = cmd.ExecuteReader(CommandBehavior.CloseConnection);
作者: 柏云杉    时间: 2012-3-29 10:05
把数据库连接sqlconnection、sqlcommend,sqldatereader都用using括起来。用完自动会关闭。
作者: 张静慈    时间: 2012-3-29 10:15
using (SqlConnection con1 = new SqlConnection(@"server=;database=; uid=; pwd="))
{ con1.Open(); }  在大括号里边写就可以了
作者: 李正兴    时间: 2012-3-29 10:53
用using括起来之后  出了using的作用域 就会失效 DateRead 是放在服务器端进行查询 你可以使用DataSet 放到本地想啥时候读就什么时候读
作者: 朱学田    时间: 2012-3-29 21:10
本帖最后由 朱学田 于 2012-3-29 21:11 编辑

视频里老师常用using,说也可以用try-catch
作者: 方杰    时间: 2012-3-29 21:18
也可以i自己在最后手动关闭、




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2