zoukankan      html  css  js  c++  java
  • ACCESS通用操作数据类

    public class AccessHelp
     {
      private string ConnStr;

      public Class()
      {
       ConnStr = "provider=Microsoft.Jet.OLEDB.4.0; Data Source=";
       ConnStr += System.Web.HttpContext.Current.Request.PhysicalApplicationPath + ConfigurationSettings.AppSettings["AccessDB"];
      }

      public DataSet DataSet(string Tablename, string sqlString, OleDbParameter[] cmdParms)
      {
       using (OleDbConnection Conn = new OleDbConnection(ConnStr))
       {
        OpenConnection(Conn);
        DataSet ds = new DataSet();
        OleDbDataAdapter Adapter = new OleDbDataAdapter(sqlString, Conn);
        if(cmdParms != null)
        {
         foreach (OleDbParameter parm in cmdParms)
         {
          Adapter.SelectCommand.Parameters.Add(parm);
         }
         cmdParms = null;
        }
        Adapter.Fill(ds,Tablename);
        Adapter.Dispose();
        Conn.Close();
        Conn.Dispose();
        return ds;
       }
      }

      public OleDbDataReader ExecuteReader(string sqlString, OleDbParameter[] cmdParms)
      {
       OleDbConnection Conn = new OleDbConnection(ConnStr);
       OpenConnection(Conn);
       OleDbCommand cmd = new OleDbCommand(sqlString, Conn);
       PrepareCommand(cmd, cmdParms);
       return cmd.ExecuteReader(CommandBehavior.CloseConnection);
      }

      public int ExecuteNonQuery(string sqlString, OleDbParameter[] cmdParms)
      {
       using (OleDbConnection Conn = new OleDbConnection(ConnStr))
       {
        OpenConnection(Conn);
        OleDbCommand cmd = new OleDbCommand(sqlString, Conn);
        PrepareCommand(cmd, cmdParms);
        int enq = cmd.ExecuteNonQuery();
        Conn.Close();
        Conn.Dispose();
        return enq;
       }
      }

      private void OpenConnection(OleDbConnection Conn)
      {
       if (Conn.State != ConnectionState.Open)
       {
        Conn.Open();
       }
      }

      private void PrepareCommand(OleDbCommand cmd, OleDbParameter[] cmdParms)
      {
       cmd.CommandType = CommandType.Text;
       if(cmdParms != null)
       {
        foreach (OleDbParameter parm in cmdParms)
        {
         cmd.Parameters.Add(parm);
        }
        cmdParms = null;
       }
      }
     }

  • 相关阅读:
    360删除、修改注册表问题
    朗姆达表达式类似IN查询条件
    SQL 分组排序、CASE...WHEN...、是否为空 查询
    Excel 复制Sql查询结果错位
    redis实现购物车秒杀原理
    sphinx的使用
    linux安装
    linux和windows的区别
    Yii2.0实现语言包切换功能
    Linux的7个级别
  • 原文地址:https://www.cnblogs.com/xiexiaokui/p/2837953.html
Copyright © 2011-2022 走看看