com.joybase.DB.dll源代码(5)
点击次数:19 次 发布日期:2008-11-27 00:44:49 作者:源代码网
|
/// 枚举类型,即一个数据库连接类型的枚举 /// </summary> public enum DBType { /// <summary> /// SQL方式连接 /// </summary> SqlClient=0, /// <summary> /// OLEDB方式连接 /// </summary> OleDB=1 } /// <summary> /// 本程序集的异常信息 /// </summary> public class JoyBaseDBException:Exception { /// <summary> /// 构造方法 /// </summary> public JoyBaseDBException():base() { this.HelpLink="http://www.joycode.com"; this._Reason="无特定原因"; } /// <summary> /// 构造方法 /// </summary> /// <param name="message">错误信息</param> public JoyBaseDBException(string message):base("com.joybase.DB.dll Exception Message:"+message) { //this.Message=message; this._Reason="无特定原因"; this.HelpLink="http://www.joycode.com"; } /// <summary> /// 构造方法 /// </summary> /// <param name="message">错误信息</param> /// <param name="e">内部异常</param> public JoyBaseDBException(string message,System.Exception e):base("com.joybase.DB.dll Exception Message:"+message,e) { //this.Message=; this.HelpLink="http://www.joycode.com"; this._Reason="无特定原因"; } /// <summary> /// 构造方法 /// </summary> /// <param name="message">错误信息</param> /// <param name="reason">错误原因</param> public JoyBaseDBException(string message,string reason):base("com.joybase.DB.dll Exception Message:"+message+".更多信息请捕捉本异常的Reason变量") { this._Reason="可能原因如下: "+reason; } private string _Reason; /// <summary> /// 错误原因,只读 /// </summary> public string Reason { get { return this._Reason; } } } // /// <summary> // /// // /// </summary> // public class DBParameter:IDataParameter // { // DbType m_dbType = DbType.Object; // ParameterDirection m_direction = ParameterDirection.Input; // bool m_fNullable = false; // string m_sParamName; // string m_sSourceColumn; // DataRowVersion m_sourceVersion = DataRowVersion.Current; // object m_value; // // public DBParameter() // { // } // // public DBParameter(string parameterName, DbType type) // { // m_sParamName = parameterName; // m_dbType = type; // } // // public DBParameter(string parameterName, object value) // { // m_sParamName = parameterName; // this.Value = value; // // Setting the value also infers the type. // } // // public DBParameter( string parameterName, DbType dbType, string sourceColumn ) // { // m_sParamName = parameterName; // m_dbType = dbType; // m_sSourceColumn = sourceColumn; // } // // public DbType DbType // { // get { return m_dbType; } // set { m_dbType = value; } // } // // public ParameterDirection Direction // { // get { return m_direction; } // set { m_direction = value; } // } // // public Boolean IsNullable // { // get { return m_fNullable; } // } // // public String ParameterName // { // get { return m_sParamName; } // set { m_sParamName = value; } // } // // public String SourceColumn // { // get { return m_sSourceColumn; } // set { m_sSourceColumn = value; } // } // // public DataRowVersion SourceVersion // { // get { return m_sourceVersion; } // set { m_sourceVersion = value; } // } // // public object Value // { // get // { // return m_value; // } // set // { // m_value = value; // m_dbType = _inferType(value); // } // } // // private DbType _inferType(Object value) // { // switch (Type.GetTypeCode(value.GetType())) // { // case TypeCode.Empty: // throw new SystemException("Invalid data type"); // // case TypeCode.Object: // return DbType.Object; // // case TypeCode.DBNull: // case TypeCode.Char: // case TypeCode.SByte: // case TypeCode.UInt16: // case TypeCode.UInt32: // case TypeCode.UInt64: // // Throw a SystemException for unsupported data types. // throw new SystemException("Invalid data type"); // // case TypeCode.Boolean: // return DbType.Boolean; // // case TypeCode.Byte: // return DbType.Byte; // // case TypeCode.Int16: // return DbType.Int16; // // case TypeCode.Int32: // return DbType.Int32; // // case TypeCode.Int64: // return DbType.Int64; // // case TypeCode.Single: // return DbType.Single; // // case TypeCode.Double: // return DbType.Double; // // case TypeCode.Decimal: // return DbType.Decimal; // // case TypeCode.DateTime: // return DbType.DateTime; // // case TypeCode.String: // return DbType.String; // // default: // throw new SystemException("Value is of unknown data type"); // } // } // } // // public class DBParameters: System.Collections.ArrayList,IDataParameterCollection // { // //private DBParameter x[int]; //// public object this[string index] //// { //// get;set; //// } // // public object this[string index] // { // get // { // // return this[IndexOf(index)]; // } // set // { // this[IndexOf(index)] = value; // } // } // // //// public DBParameter this[string x] //// { //// get //// { //// } //// set //// { //// } //// } //// public DBParameter this[string index] //// { //// get //// { //// return (DBParameter)this[IndexOf(index)]; //// //// //// } //// set //// { //// this[IndexOf(index)]=value; //// } //// } //// public DBParameter this[int index] //// { //// get //// { //// return (DBParameter)this[index]; //// } //// set //// { //// this[index]=value; //// } //// } // // public bool Contains(string parameterName) // { // return(-1 != IndexOf(parameterName)); // // } // // public int IndexOf(string parameterName) // { // int index = 0; // foreach(System.Data.IDataParameter item in this) // { // if (0 == _cultureAwareCompare(item.ParameterName,parameterName)) // { // return index; // } // index++; // } // return -1; // } // // public void RemoveAt(string parameterName) // { // RemoveAt(IndexOf(parameterName)); // } // // public override int Add(object value) // { // return Add((DBParameter)value); // } // // public int Add(DBParameter valueIn) // { // if (valueIn.ParameterName != null) // { // return base.Add(valueIn); // } // else // throw new ArgumentException("parameter must be named"); // } // // public int Add(string parameterName, System.Data.DbType type) // { // return Add(new DBParameter(parameterName, type)); // } // // public int Add(string parameterName, object value) // { // return Add(new DBParameter(parameterName, value)); // } // // public int Add(string parameterName, DbType dbType, string sourceColumn) // { // return Add(new DBParameter(parameterName, dbType, sourceColumn)); // } // // private int _cultureAwareCompare(string strA, string strB) // { // return System.Globalization.CultureInfo.CurrentCulture.CompareInfo.Compare(strA, strB, System.Globalization.CompareOptions.IgnoreKanaType | CompareOptions.IgnoreWidth | CompareOptions.IgnoreCase); // } // // // // // } // public abstract class datareader:system.data.idatareader // { // public abstract int depth {get;} // public abstract bool isclosed{get;} // public abstract int recordsaffected{get;} // public abstract void close(); // public abstract bool nextresult(); // public abstract bool read(); // public abstract datatable getschematable(); // public abstract int fieldcount{get;} // public abstract string getname(int i); // public abstract string getdatatypename(int i); // public abstract type getfieldtype(int i); // public abstract object getvalue(int i); // public abstract int getvalues(object[] values); // public abstract int getordinal(string name); // public abstract object this [ int i ]{get;} // public abstract object this [ string name ]{get;} // public abstract bool getboolean(int i); // public abstract byte getbyte(int i); // public abstract long getbytes(int i, long fieldoffset, byte[] buffer, int bufferoffset, int length); // public abstract char getchar(int i); // public abstract long getchars(int i, long fieldoffset, char[] buffer, int bufferoffset, int length); // public abstract guid getguid(int i); // public abstract int16 getint16(int i); // public abstract int32 getint32(int i); // public abstract int64 getint64(int i); // public abstract float getfloat(int i); // public abstract double getdouble(int i); // public abstract string getstring(int i); // public abstract decimal getdecimal(int i); // public abstract datetime getdatetime(int i); // public abstract idatareader getdata(int i); // public abstract bool isdbnull(int i); // public abstract void dispose(); // //private abstract int _cultureawarecompare(string stra, string strb); // // } } 源代码网供稿. |
