asp.net C# 数据库 Class

asp.net C# DB Class

我正在尝试学习 ASP.NET,但是当涉及到数据库连接时,我被卡住了 如何为 oledbDataReader 创建数据库连接 class。 请帮助我,我是 asp.net C# 的新手,你们能更正我的代码吗?

public class AccessDb
{
    OleDbConnection con = new OleDbConnection();

    private OleDbCommand m_cmd = new OleDbCommand();
    public  OleDbCommand Command 
    {
        get { return m_cmd; }
    }

    public AccessDb()
    {
        con.ConnectionString = ConfigurationManager.ConnectionStrings["connection"].ConnectionString;
    }

    public IDataReader ExecReader(string sql)
    {
      try
      {
        if (con.State == ConnectionState.Closed)
        {
            con.Open();
        }

        this.m_cmd.CommandText = sql;

        if (this.m_cmd.Connection == null)
        {
            this.m_cmd.Connection = con;
        }

        this.m_cmd.CommandType = CommandType.Text;
        return this.m_cmd.ExecuteReader();
    }
    catch (Exception ex)
    {
        throw ex;
    }
    finally
    {
        con.Close();
    }
  }
}

更改您的 return 代码如下,不要关闭最后一个块中的连接。

return this.m_cmd.ExecuteReader(CommandBehavior.CloseConnection):