源代码 /// <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);
//
// }
}
com.joybase.DB.dll源代码(5)
80酷酷网 80kuku.com