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;
       }
      }
     }

  • 相关阅读:
    SQL Server索引进阶:第十二级,创建,修改,删除
    SQL Server索引进阶第十一篇:索引碎片分析与解决
    Object.create()和new object()和{}的区别
    vue 前后端分离nginx部署
    实现组件props双向绑定解决方案
    prop不同数据类型设置默认值
    vue + element ui 阻止表单输入框回车刷新页面
    Vue.js中 watch(深度监听)的最易懂的解释
    vue-resource和axios区别
    JS中 reduce() 的用法
  • 原文地址:https://www.cnblogs.com/xiexiaokui/p/2837953.html
Copyright © 2011-2022 走看看