asp.net(C#) Access 方象荷恬窃

鹸崙旗鷹 旗鷹泌和:

  using System;

  using System.Configuration;

  using System.Data;

  using System.Data.OleDb;

  using System.Xml;

  using System.Collections;

  namespace Website.Command

  {

  /// <summary>

  /// WSplus 議姜勣傍苧。

  /// </summary>

  public class AccessClass : System.Web.UI.Page

  {

  private static OleDbConnection sconn = null;

  public static string _returnValue = "0";

  public WSplus()

  {

  //

  // TODO: 壓緩侃耶紗更夛痕方貸辞

  //

  sconn = new OleDbConnection("Provider="Microsoft.Jet.OLEDB.4.0;Data" Source=" + Server.MapPath("/..db.mdb") + ";");

  }

  /// <summary>

  ///蝕尼方象

  /// </summary>

  private static void connOpen()

  {

  if (sconn.State="=ConnectionState.Closed)"

  try

  {

  sconn.Open();

  }

  catch (Exception ex)

  {

  throw new Exception("方象垂兜兵晒危列!!!"+ex.Message);

  }

  }

  /// <summary>

  /// 購液方象垂

  /// </summary>

  public void connClose()

  {

  if (sconn.State ="=" ConnectionState.Open)

  try

  {

  sconn.Close();

  }

  catch (Exception ex)

  {

  throw new Exception("OleDb Close Error!"+ex.Message);

  }

  }

  /// <summary>

  /// 贋刈狛殻侏CMD兜兵晒!

  /// </summary>

  /// <param name="ht"></param>

  /// <param name="sCmd"></param>

  /// <param name="proc"></param>

  private static void ConfigCMD(Hashtable ht,OleDbCommand sCmd,string sqls)

  {

  if (sCmd ="=" null) throw new ArgumentException("sCmd隆兜兵晒");

  if (ht != null && ht.Count != 0)

  {

  IDictionaryEnumerator items = ht.GetEnumerator();

  while (items.MoveNext())

  sCmd.Parameters.Add(MakeParam(items.Key.ToString(),items.Value.ToString()));

  }

  sCmd.Connection = sconn;

  sCmd.CommandText = sqls;

  }

  private static void ConfigCMD(ArrayList alist,OleDbCommand sCmd,string sqls)

  {

  if (sCmd ="=" null) throw new ArgumentException("sCmd隆兜兵晒");

  if (alist != null && alist.Count != 0)

  {

  foreach (object items in alist)

  {

  Command.Model.typeFiles cmt = (Command.Model.typeFiles)items;

  sCmd.Parameters.Add(MakeParam(cmt.Fkey.ToString(),cmt.Fvalue1.ToString(),cmt.Fvalue2.ToString()));

  }

  }

  sCmd.Connection = sconn;

  sCmd.CommandText = sqls;

  }

  private static OleDbParameter MakeParam(string key,string value)

  {

  return new OleDbParameter(key,value);

  }

  private static OleDbParameter MakeParam(string key,string F1,string F2)

  {

  OleDbParameter par = null;

  if (F2.ToUpper() ="=" "STRING")

  {

  par = new OleDbParameter(key,OleDbType.VarChar);

  }

  else if (F2.ToUpper() ="=" "INTEGER")

  {

  par = new OleDbParameter(key,OleDbType.Integer);

  }

  else if (F2.ToUpper() ="=" "LSTRING")

  {

  par = new OleDbParameter(key,OleDbType.LongVarChar);

  }

  // try

  // {

  par.Value = F1;

  // }

  // catch(Exception e)

  // {

  // throw new Exception(e.Message + " " + key + " " + F1 + " " + F2);

  // }

  return par;

  }

  public void ExecConfig(Hashtable ht,string sqls)

  {

  OleDbCommand cmd="new OleDbCommand();

  connOpen();

  ConfigCMD(ht,cmd,sqls);

  ExecuteNonQuery(cmd);

  }

  public void ExecConfig(ArrayList alist,string sqls)

  {

  OleDbCommand cmd="new OleDbCommand();

  connOpen();

  ConfigCMD(alist,cmd,sqls);

  ExecuteNonQuery(cmd);

  }

  /// <summary>

  /// 方象荷恬

  /// </summary>

  /// <param name="cmd"></param>

  private static void ExecuteNonQuery(OleDbCommand cmd)

  {

  Command.AccessClass cw = new AccessClass();

  try

  {

  _returnValue = cmd.ExecuteNonQuery().ToString();

  }

  catch (Exception e) {throw new Exception("Run Exec Error!"+e.Message);}

  finally

  {

  cmd.Parameters.Clear();

  cw.connClose();

  }

  }

  /// <summary>

  /// sql囂鞘侏datatable

  /// </summary>

  /// <param name="sqls"></param>

  /// <returns></returns>

  public DataTable ReturnDatatableBySql(Hashtable ht,string sqls)

  {

  DataTable dt="new DataTable();

  OleDbCommand cmd="new OleDbCommand();

  ConfigCMD(ht,cmd,sqls);

  OleDbDataAdapter sda="new OleDbDataAdapter(cmd);

  sda.Fill(dt);

  cmd.Parameters.Clear();

  return dt;

  }

  public OleDbDataReader getReader(Hashtable ht,string sqls)

  {

  connOpen();

  OleDbCommand cmd="new OleDbCommand();

  ConfigCMD(ht,cmd,sqls);

  OleDbDataReader reader = cmd.ExecuteReader();

  return reader;

  //reader.Close();

  //cmd.Parameters.Clear();

  //connClose();

  }

  public OleDbDataReader getReader(ArrayList alist,string sqls)

  {

  connOpen();

  OleDbCommand cmd="new OleDbCommand();

  ConfigCMD(alist,cmd,sqls);

  OleDbDataReader reader = cmd.ExecuteReader();

  return reader;

  //reader.Close();

  //cmd.Parameters.Clear();

  //connClose();

  }

  public string ReturnValue

  {

  get

  {

  return _returnValue;

  }

  set

  {

  _returnValue = value;

  }

  }

  }

  }