自己写了一个数据库操作的类,看看这段我写的对不对啊 ???using System;
using System.Data;
using System.Data.OleDb;
namespace yuna
{
      public class yunaDB
      {
   public yunaDB()
   {    }            // 自己写了一个数据库操作的类,看看这段我写的对不对啊 ???
            public OleDbDataReader ExecuteReader(string connectionString, string commandText)
            {
    OleDbConnection objConnection = new OleDbConnection(connectionString);             OleDbCommand objCommand = new OleDbCommand(commandText,objConnection);     objConnection.Open();     return objCommand.ExecuteReader();
                   // 返回后,函数就执行完了,那数据库连接怎么关闭呢???
            }
      }
}

解决方案 »

  1.   

    你让object i = objCommand.ExecuteReader();
    objConnection.close();
    return i;
      

  2.   

    用try就行了,在最后finally中关闭数据库连接
      

  3.   

    dispose 接口函数是干什么的啊?  可以用到这里么
      

  4.   

    我看根本不能关闭,关闭后就出现错误“阅读器关闭时 FieldCount 的尝试无效。 ”
      

  5.   

    不要返回reader
    返回dataset or datatable
      

  6.   

    微软有一个数据库访问组件,开源的, 就是返回reader,不过不是向方法里传连接字符串。
      

  7.   

    上面的给个url(微软有一个数据库访问组件)
      

  8.   

    我买的 《.net 系统构架和开发》这本书的光盘里就带着,并且还有微软的更新地址, 不过这本书现在没有在我手上,你去微软的下载中心找找吧,应该能找到。