日期:2014-05-18  浏览次数:20514 次

困惑 OleDbConnect类有没有实现Idisposeed接口
OleDbConnect类有没有实现Idisposeed接口,是否要自己实现
还有
            public   void   ConnOpen()
                {
                        if   (conn.State   ==   ConnectionState.Closed)
                                conn.Open();
                }

          public   void   connExec(string   strsql)   //执行ExectuNonQuery命令
                {
                        using   (OleDbConnection   conn   =   new   OleDbConnection(connectString))
                        {
                                ConnOpen();//执行到这时出错,显示conn为NULL

为什么会这样   using   (OleDbConnection   conn   =   new   OleDbConnection(connectString))这一句不是创建了conn对象吗?




------解决方案--------------------
public void ConnOpen(OleDbConnection conn)
{
if (conn.State == ConnectionState.Closed)
conn.Open();
}


ConnOpen(conn);//
------解决方案--------------------
这个跟有没有实现Idisposeed接口没有关系,原因是using (OleDbConnection conn = new OleDbConnection(connectString))定义的conn根本就是个局部变量!
------解决方案--------------------
看来你对编程挺陌生的,先把基础的东西弄清楚,再想想这个问题