内蒙古 其他
IT茶座,IT公司查询    
[搜索] [Google 站内搜索] 添加新公司    
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
关于我们 | 联系我们 | 服务条款 | 帮助中心 | 公司评论 | 会员注册
沪ICP证041070号 Copyright©2007 ITCups All rights Reserved