dbCommon = new ArticleSystem.DBCommon();这个构造函数就执行了ConOpen()方法阿。
dbCommon = new ArticleSystem.DBCommon();
            string Message = "";
            if (dbCommon.ExecuteSqlWithParams(sql, param))
            {
                Message = "恭喜添加成功!";
                getCategoryList();
            }
看一下这段代码,谢谢各位了

解决方案 »

  1.   

    在ExecuteSqlWithParams()方法下执行一下ConOpen() 看dbCon是否还是为空
    private void ConOpen()
    改成public
    调试一下,看看 哪有那么多怪问题
      

  2.   

    SqlConnection dbCon变量重复定义,
    函数中的open方法,打开的是后定义的局部变量,
    静态变量没有操作
      

  3.   

    不行,我调一次函数打开一次,这样好象还行,但是用了一个构造函数只打开一次,只要不关闭就应该可以调用这个类的数据库操作,但是却不行,我在java里面以前也是这样做的就可以,奇怪了。