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></param> /// <param></param> /// <param></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></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></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; } } } }
(编辑:焦作站长网)
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!
|