Access数据库连接会话状态

问题描述 投票:0回答:1

此代码有什么问题?如何检测会话状态,下面给出的代码无法正常工作?

      OleDbCommand cmd4 = new OleDbCommand(sql4, conn4);

          if(conn4.State == ConnectionState.Open){

             conn4.Close(); } 

           conn4.Open();
c# access
1个回答
0
投票

连接实现为IDisposeable。对于Disposables,我有一条规则:

“绝对不要在任何代码中拆分创建和处理任何Disposeable.Create.Use.Dispose。全部都在同一段代码中,最好使用using块。”

[有一些非常罕见的异常,例如日志文件,但是数据库无论如何都不适合任何这些用途(它有太多的东西可能会在问题文件的体验之上出错)。

© www.soinside.com 2019 - 2024. All rights reserved.