gpt4 book ai didi

c# - Close() 后的 SqlConnection.ServerVersion 异常

转载 作者:行者123 更新时间:2023-11-30 19:01:33 29 4
gpt4 key购买 nike

我打开一个 SqlConnection

SqlConnection Conn = new SqlConnection(...);
Conn.Open();
...
Conn.Close();
Conn.Dispose();

//debugger breakpoint

当我在调试器中查看此断点时,Conn.ServerVersion 抛出一个 Sql 异常:

Connection Closed

当然我应该关闭连接,但是这个异常只是可以忽略的东西吗?或者,如果我想避免出现此异常,我是否应该采取不同的做法,除了保持打开状态之外我还需要做什么?

我的理解是我的代码没有任何异常,但我可能是错的。 (我是新来的)

最佳答案

只是避免在处理完连接对象后检查它。 (“医生,当我这样做的时候很痛……”“那么别再那样做了!”)最简单和最可靠的方法是使用 using 语句:

using (var conn = new SqlConnection(...))
{
conn.Open();
...
}

那么 conn 无论如何都会在处理后超出范围。请注意,您不需要调用 Close() 以及处理 - 并注意局部变量的更常规名称。

关于c# - Close() 后的 SqlConnection.ServerVersion 异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26328989/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com