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

  • 相关阅读:
    使用内部单向链表实现的一个简单堆栈
    通过反射调用内部类的隐藏方法
    动态代理生成空对象
    通过使用java.lang.reflect.Proxy实现动态代理
    简单代理模式
    暗色CSS,适用与Stylish, IE, FF, OPERA等.
    CWnd派生的控件处理MouseMove, MouseHover, MouseLeave
    _tcscpy_s的size应至少为src的长度+1(要把计算在内)
    用INET(CHttpFile)下载有重定向链接时获取最终URL的方法.
    GetDlgItem以及其他获得CWnd相关的函数要注意。。
  • 原文地址:https://www.cnblogs.com/xiexiaokui/p/2837953.html
Copyright © 2011-2022 走看看