asp.net(C#) Access 数据操作类
2009-06-04 00:00
976 查看
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; } } } }
相关文章推荐
- asp.net常用类--Access数据操作类
- Access 通用数据访问类(asp.net 2.0 c#)
- Access 通用数据访问类(asp.net 2.0 c#)
- Access 通用数据访问类(asp.net 2.0 c#)
- Access 通用数据访问类(asp.net 2.0 c#)
- ASP.NET C# 向 ACCESS 插入日期型数据 标准表达式中数据类型不匹配
- Access 通用数据访问类(asp.net 2.0 c#)
- Access 通用数据访问类(asp.net 2.0 c#)
- ASP.net(c#)用类的思想实现插入数据到ACCESS例子
- ASP.net(c#)用类的思想实现插入数据到ACCESS例子
- Access 通用数据访问类(asp.net 2.0 c#)
- C#(asp.net)数据操作类
- Access 通用数据访问类(asp.net 2.0 c#)
- ASP.net(c#)用类的思想实现插入数据到ACCESS例子
- C# ASP.NET替换要转化为json的数据中的特殊符号
- asp.net 2.0 数据操作类
- asp.net(c#)做一个网页数据采集工具
- Asp.Net Oracle数据的通用操作类
- asp.net/C#连接sql server,oracle.access,my sql数据库