在这句话中:
myCommand.ExecuteReader(CommandBehavior.CloseConnection)
如果发生异常,它会关闭连接吗?
进行"正常"查询最安全的方法是
using (var conn = new SqlConnection("...")) { conn.Open(); using (var cmd = conn.CreateCommand()) { cmd.CommandText = "..."; using (var reader = cmd.ExecuteReader()) { while (reader.Read()) { // ... } } } }
可以在此代码之外捕获异常.