 
                    
                
         
    
    
        
    
    
	
	
	
		
		
		
			
	
	
 public class AccessHelp
public class AccessHelp

 
  {
{
 private string ConnStr;
  private string ConnStr;

 public Class()
  public Class()

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

 public DataSet DataSet(string Tablename, string sqlString, OleDbParameter[] cmdParms)
  public DataSet DataSet(string Tablename, string sqlString, OleDbParameter[] cmdParms)

 
   {
{
 using (OleDbConnection Conn = new OleDbConnection(ConnStr))
   using (OleDbConnection Conn = new OleDbConnection(ConnStr))

 
    {
{
 OpenConnection(Conn);
    OpenConnection(Conn);
 DataSet ds = new DataSet();
    DataSet ds = new DataSet();
 OleDbDataAdapter Adapter = new OleDbDataAdapter(sqlString, Conn);
    OleDbDataAdapter Adapter = new OleDbDataAdapter(sqlString, Conn);
 if(cmdParms != null)
    if(cmdParms != null)

 
     {
{
 foreach (OleDbParameter parm in cmdParms)
     foreach (OleDbParameter parm in cmdParms)

 
      {
{
 Adapter.SelectCommand.Parameters.Add(parm);
      Adapter.SelectCommand.Parameters.Add(parm);
 }
     }
 cmdParms = null;
     cmdParms = null;
 }
    }
 Adapter.Fill(ds,Tablename);
    Adapter.Fill(ds,Tablename);
 Adapter.Dispose();
    Adapter.Dispose();
 Conn.Close();
    Conn.Close();
 Conn.Dispose();
    Conn.Dispose();
 return ds;
    return ds;
 }
   }
 }
  }

 public OleDbDataReader ExecuteReader(string sqlString, OleDbParameter[] cmdParms)
  public OleDbDataReader ExecuteReader(string sqlString, OleDbParameter[] cmdParms)

 
   {
{
 OleDbConnection Conn = new OleDbConnection(ConnStr);
   OleDbConnection Conn = new OleDbConnection(ConnStr);
 OpenConnection(Conn);
   OpenConnection(Conn);
 OleDbCommand cmd = new OleDbCommand(sqlString, Conn);
   OleDbCommand cmd = new OleDbCommand(sqlString, Conn);
 PrepareCommand(cmd, cmdParms);
   PrepareCommand(cmd, cmdParms);
 return cmd.ExecuteReader(CommandBehavior.CloseConnection);
   return cmd.ExecuteReader(CommandBehavior.CloseConnection);
 }
  }

 public int ExecuteNonQuery(string sqlString, OleDbParameter[] cmdParms)
  public int ExecuteNonQuery(string sqlString, OleDbParameter[] cmdParms)

 
   {
{
 using (OleDbConnection Conn = new OleDbConnection(ConnStr))
   using (OleDbConnection Conn = new OleDbConnection(ConnStr))

 
    {
{
 OpenConnection(Conn);
    OpenConnection(Conn);
 OleDbCommand cmd = new OleDbCommand(sqlString, Conn);
    OleDbCommand cmd = new OleDbCommand(sqlString, Conn);
 PrepareCommand(cmd, cmdParms);
    PrepareCommand(cmd, cmdParms);
 int enq = cmd.ExecuteNonQuery();
    int enq = cmd.ExecuteNonQuery();
 Conn.Close();
    Conn.Close();
 Conn.Dispose();
    Conn.Dispose();
 return enq;
    return enq;
 }
   }
 }
  }

 private void OpenConnection(OleDbConnection Conn)
  private void OpenConnection(OleDbConnection Conn)

 
   {
{
 if (Conn.State != ConnectionState.Open)
   if (Conn.State != ConnectionState.Open)

 
    {
{
 Conn.Open();
    Conn.Open();
 }
   }
 }
  }

 private void PrepareCommand(OleDbCommand cmd, OleDbParameter[] cmdParms)
  private void PrepareCommand(OleDbCommand cmd, OleDbParameter[] cmdParms)

 
   {
{
 cmd.CommandType = CommandType.Text;
   cmd.CommandType = CommandType.Text;
 if(cmdParms != null)
   if(cmdParms != null)

 
    {
{
 foreach (OleDbParameter parm in cmdParms)
    foreach (OleDbParameter parm in cmdParms)

 
     {
{
 cmd.Parameters.Add(parm);
     cmd.Parameters.Add(parm);
 }
    }
 cmdParms = null;
    cmdParms = null;
 }
   }
 }
  }
 }
 }


 
	
 posted on 
2008-05-22 23:20 
心有灵犀 
阅读(
538) 
评论() 
 
收藏 
举报