此代码有什么问题?如何检测会话状态,下面给出的代码无法正常工作?
OleDbCommand cmd4 = new OleDbCommand(sql4, conn4);
if(conn4.State == ConnectionState.Open){
conn4.Close(); }
conn4.Open();
连接实现为IDisposeable
。对于Disposables,我有一条规则:
“绝对不要在任何代码中拆分创建和处理任何Disposeable.Create.Use.Dispose。全部都在同一段代码中,最好使用using块。”
[有一些非常罕见的异常,例如日志文件,但是数据库无论如何都不适合任何这些用途(它有太多的东西可能会在问题文件的体验之上出错)。