当前位置:  开发笔记 > 数据库 > 正文

.net SqlCommand.ExecuteReader是否关闭连接?

如何解决《.netSqlCommand.ExecuteReader是否关闭连接?》经验,为你挑选了1个好方法。

在这句话中:

myCommand.ExecuteReader(CommandBehavior.CloseConnection)

如果发生异常,它会关闭连接吗?



1> Stefan Schul..:

进行"正常"查询最安全的方法是

using (var conn = new SqlConnection("..."))
{
    conn.Open();
    using (var cmd = conn.CreateCommand())
    {
        cmd.CommandText = "...";
        using (var reader = cmd.ExecuteReader())
        {
            while (reader.Read())
            {
                // ...
            }
        }
    }
}

可以在此代码之外捕获异常.

推荐阅读
U友50081205_653
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有