将这一句private System.Data.SqlClient database;
直接写成private System.Data.SqlClient database=null试试看。

解决方案 »

  1.   

    靠,现在更奇怪了
    刚才无论怎么执行
    我在命令窗口里看都是null,
     Database.Open();
    但是现在断点运行到上面这句,还没有
    进行 
    if (database==null) 
                                 { database =new SqlConnection("server=(local);uid=ccc;pwd=ccc;database=ccc");
    }
     比较赋值的时候,我察看db的值居然就已经被赋值了?
      

  2.   

    private System.Data.SqlClient database=null,用这个也一样
      

  3.   

    调用 Database.Open();的时候
    实际上的处理是先调用Get_Database()方法,这时候就已经对database 赋值了,然后
    才处理open方法的