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

  • 相关阅读:
    统计nginx进程占用的物理内存
    使用网络用户命令行工具的/passwordreq:yes
    MSSQL 日期查询 包含NULL值
    错误信息:"OraOLEDB.Oracle" 返回了消息 "ORA-12154: TNS: 无法解析指定的连接标识符
    SQL Server连接Oracle FAIL
    为SSRS配置SMTP服务器身份验证
    约束
    VS2012
    Reporting services
    MSSQL grant权限
  • 原文地址:https://www.cnblogs.com/xiexiaokui/p/2837953.html
Copyright © 2020-2023  润新知