当前位置: 代码迷 >> ASP.NET >> 困惑 OleDbConnect类有没有实现Idisposeed接口解决办法
  详细解决方案

困惑 OleDbConnect类有没有实现Idisposeed接口解决办法

热度:8339   发布时间:2013-02-25 00:00:00.0
困惑 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根本就是个局部变量!
------解决方案--------------------------------------------------------
看来你对编程挺陌生的,先把基础的东西弄清楚,再想想这个问题
  相关解决方案