|
|
|
|
|
|
|
com.joybase.DB.dll源代码(5)
|
/// <summary> /// 枚举类型,即一个数据库连接类型的枚举 /// </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="可能原因如下:\r\n"+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 //// { //// &nb |
|
|
|