黑马程序员技术交流社区
标题:
ExecuteReader()获取输出参数的值
[打印本页]
作者:
飞翔的33
时间:
2012-7-26 23:06
标题:
ExecuteReader()获取输出参数的值
使用ExecuteReader查询方法,返回SqlDataReader类型对象,如果想要获取输出参数的值,必须先调用SqlDataReader对象的Close()方法,而我在执行查询命令的时候设置了SqlConnection连接会随着SqlDataReader对象的关闭而关闭,那么现在是获取输出参数的值之前必须关闭SqlDataReader对象还是关闭SqlConnection连接,为什么?
作者:
许庭洲
时间:
2012-7-27 08:59
1、当SqlDataReader没有关闭之前,数据库连接会一直保持open状态,所以在使用SqlDataReader时,使用完毕应该马上调用SqlDataReader.Close()关闭它。
2、使用完SqlDataReader后,你可以在程序中显示的调用数据库连接对象的Close方法关闭连接;
3,也可以在调用Command对象的ExecuteReader方法时传递CommandBehavior.CloseConnection 这个枚举变量,这样在调用SqlDataReader的Close方法时会自动关闭数据库连接。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2