关于“ConnectionString 属性尚未初始化”的问题(如下图),
我在下面一段代码中发现了问题所在:
public bool ReturnFlag(string strSQL) { CheckConnection(); try { SqlCommand com = new SqlCommand(strSQL, cnn); int Flag = com.ExecuteNonQuery(); if (Flag > 0) { return true; } else { return false; } } catch (Exception ex) { throw new Exception(ex.Message); } finally { cnn.Close(); cnn.Dispose(); }
问题就出在标红的代码上,cnn.dispose() 释放con对象所占用的资源,释放后这个对象就不可用了,所以出现“ConnectionString 属性尚未初始化”的问题,当页面首次加载是不会出现什么问题,但第二次在页面使用时就会出问题,因为在首次加载后cnn.dispose() 释放con对象所占用的资源。