首页 > 开发 > 综合 > 正文

com.joybase.DB.dll源代码(5)

2024-07-21 02:22:35
字体:
来源:转载
供稿:网友
 /// <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
////   {
////    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);
//  
// }

}
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表