باستخدام النظام؛
باستخدام System.Configuration؛
باستخدام System.Data؛
باستخدام System.Data.SqlClient؛
باستخدام System.Collections؛
مساحة الاسم MyCorporation.DepartMent.DataBase
{
/// <الملخص>
/// 通用数据库类
/// </الملخص>
قاعدة بيانات الفئة العامة
{
سلسلة خاصة ConnStr = null;
قاعدة البيانات العامة ()
{
ConnStr = ConfigurationSettings.AppSettings["ConnStr"];
}
قاعدة البيانات العامة (سلسلة Str)
{
يحاول
{
this.ConnStr = Str;
}
قبض (استثناء على سبيل المثال)
{
رمي السابقين؛
}
}
/// <الملخص>
/// قم بتعيين الاتصال
/// </الملخص>
/// <returns></returns>
عامة SqlConnection ReturnConn ()
{
SqlConnection Conn = new SqlConnection(ConnStr);
Conn.Open();
عودة كون؛
}
التخلص من الفراغ العام (SqlConnection Conn)
{
إذا (كون!=فارغة)
{
Conn.Close();
Conn.Dispose();
}
GC.Collect();
}
/// <الملخص>
/// قم بتنزيل SQL
/// </الملخص>
/// <param name="SQL"></param>
RunProc الفراغ العام (سلسلة SQL)
{
SqlConnection كون؛
Conn = new SqlConnection(ConnStr);
Conn.Open();
سقلكوماند كمد ;
Cmd = CreateCmd(SQL, Conn);
يحاول
{
Cmd.ExecuteNonQuery();
}
يمسك
{
رمي استثناء جديد (SQL)؛
}
التخلص (كون)؛
يعود؛
}
/// <الملخص>
/// قم بتنزيل SQL من DataReader
/// </الملخص>
/// <param name="SQL"></param>
/// <returns>SqlDataReader.</returns>
SqlDataReader العام RunProcGetReader (سلسلة SQL)
{
SqlConnection كون؛
Conn = new SqlConnection(ConnStr);
Conn.Open();
سقلكوماند كمد ;
Cmd = CreateCmd(SQL, Conn);
SqlDataReader دكتور؛
يحاول
{
Dr = Cmd.ExecuteReader(CommandBehavior.Default);
}
يمسك
{
رمي استثناء جديد (SQL)؛
}
//التخلص(كون);
عودة الدكتور؛
}
/// <الملخص>
/// قم باختيار الأمر
/// </الملخص>
/// <param name="SQL"></param>
/// <param name="Conn"></param>
/// <returns></returns>
إنشاء SqlCommand العام (سلسلة SQL، SqlConnection Conn)
{
سقلكوماند كمد ;
Cmd = new SqlCommand(SQL, Conn);
إرجاع كمد؛
}
/// <الملخص>
/// قم باختيار الأمر
/// </الملخص>
/// <param name="SQL"></param>
/// <returns></returns>
إنشاء SqlCommand العام (سلسلة SQL)
{
SqlConnection كون؛
Conn = new SqlConnection(ConnStr);
Conn.Open();
سقلكوماند كمد ;
Cmd = new SqlCommand(SQL, Conn);
إرجاع كمد؛
}
/// <الملخص>
/// قم بتشغيل المحول
/// </الملخص>
/// <param name="SQL"></param>
/// <param name="Conn"></param>
/// <returns></returns>
SqlDataAdapter العام CreateDa (سلسلة SQL)
{
SqlConnection كون؛
Conn = new SqlConnection(ConnStr);
Conn.Open();
SqlDataAdapter Da;
Da = new SqlDataAdapter(SQL, Conn);
العودة دا؛
}
/// <الملخص>
/// قم بتنزيل SQL، قم بإنشاء DataSet
/// </الملخص>
/// <param name="procName">ملخص SQL</param>
/// <param name="prams">مجموعة البيانات</param>
مجموعة البيانات العامة RunProc (سلسلة SQL، DataSet Ds)
{
SqlConnection كون؛
Conn = new SqlConnection(ConnStr);
Conn.Open();
SqlDataAdapter Da;
//Da = CreateDa(SQL, Conn);
Da = new SqlDataAdapter(SQL,Conn);
يحاول
{
Da.Fill(Ds);
}
صيد (خطأ الاستثناء)
{
رمي خطأ.
}
التخلص (كون)؛
إرجاع س.
}
/// <الملخص>
/// قم بتنزيل SQL، قم بإنشاء DataSet
/// </الملخص>
/// <param name="procName">ملخص SQL</param>
/// <param name="prams">مجموعة البيانات</param>
/// <param name="dataReader">الاسم</param>
مجموعة البيانات العامة RunProc (سلسلة SQL، DataSet Ds، اسم جدول السلسلة)
{
SqlConnection كون؛
Conn = new SqlConnection(ConnStr);
Conn.Open();
SqlDataAdapter Da;
Da = CreateDa(SQL);
يحاول
{
Da.Fill(Ds,tablename);
}
قبض على (الاستثناء السابق)
{
رمي السابقين؛
}
التخلص (كون)؛
إرجاع س.
}
/// <الملخص>
/// قم بتنزيل SQL، قم بإنشاء DataSet
/// </الملخص>
/// <param name="procName">ملخص SQL</param>
/// <param name="prams">مجموعة البيانات</param>
/// <param name="dataReader">الاسم</param>
مجموعة البيانات العامة RunProc (سلسلة SQL، DataSet Ds، int StartIndex، int PageSize، اسم جدول السلسلة)
{
SqlConnection كون؛
Conn = new SqlConnection(ConnStr);
Conn.Open();
SqlDataAdapter دا؛
Da = CreateDa(SQL);
يحاول
{
Da.Fill(Ds, StartIndex, PageSize, tablename);
}
قبض على (الاستثناء السابق)
{
رمي السابقين؛
}
التخلص (كون)؛
إرجاع س.
}
/// <الملخص>
/// 检验是否存在数据
/// </الملخص>
/// <returns></returns>
المنطق العام ExistDate (سلسلة SQL)
{
SqlConnection كون؛
Conn = new SqlConnection(ConnStr);
Conn.Open();
SqlDataReader دكتور؛
Dr = CreateCmd(SQL,Conn).ExecuteReader();
إذا (دكتور قراءة ())
{
التخلص (كون)؛
عودة صحيحة؛
}
آخر
{
التخلص (كون)؛
عودة كاذبة.
}
}
/// <الملخص>
/// إنشاء قاعدة بيانات SQL
/// </الملخص>
/// <returns>المنتج</returns>
سلسلة عامة ReturnValue (سلسلة SQL)
{
SqlConnection كون؛
Conn = new SqlConnection(ConnStr);
Conn.Open();
نتيجة السلسلة؛
SqlDataReader دكتور؛
يحاول
{
Dr = CreateCmd(SQL,Conn).ExecuteReader();
إذا (دكتور قراءة ())
{
النتيجة = Dr[0].ToString();
دكتور.إغلاق();
}
آخر
{
النتيجة = "";
دكتور.إغلاق();
}
}
يمسك
{
رمي استثناء جديد (SQL)؛
}
التخلص (كون)؛
نتيجة الإرجاع؛
}
/// <الملخص>
/// قم بإنشاء قاعدة بيانات SQL، العمود الأول،
/// </الملخص>
/// <returns>المنتج</returns>
سلسلة عامة ReturnValue (سلسلة SQL، int ColumnI)
{
SqlConnection كون؛
Conn = new SqlConnection(ConnStr);
Conn.Open();
نتيجة السلسلة؛
SqlDataReader دكتور؛
يحاول
{
Dr = CreateCmd(SQL,Conn).ExecuteReader();
}
يمسك
{
رمي استثناء جديد (SQL)؛
}
إذا (دكتور قراءة ())
{
النتيجة = Dr[ColumnI].ToString();
}
آخر
{
النتيجة = "";
}
دكتور.إغلاق();
التخلص (كون)؛
نتيجة الإرجاع؛
}
/// <الملخص>
/// قم بتشغيل الأمر SQLcommand.
/// </الملخص>
/// <param name="procName">اسم المنتج.</param>
/// <param name="prams">存储过程入参数组.</param>
/// <returns>مرجع sqlcommand.</returns>
إنشاء SqlCommand العام (سلسلة procName، SqlParameter[] عربات الأطفال)
{
SqlConnection كون؛
Conn = new SqlConnection(ConnStr);
Conn.Open();
SqlCommand Cmd = new SqlCommand(procName, Conn);
Cmd.CommandType = CommandType.StoredProcedure;
إذا (عربات الأطفال != فارغة)
{
foreach (معلمة SqlParameter في عربات الأطفال)
{
إذا (المعلمة! = فارغة)
{
Cmd.Parameters.Add(parameter);
}
}
}
إرجاع كمد؛
}
/// <الملخص>
/// قم بإنشاء قاعدة بيانات SQLCommand
/// </الملخص>
/// <param name="procName">اسم المنتج</param>
/// <param name="prams">存储过程参数</param>
/// <returns>مرجع SqlCommand</returns>
خاص SqlCommand CreateCmd (سلسلة procName، SqlParameter[] عربات الأطفال، SqlDataReader Dr)
{
SqlConnection كون؛
Conn = new SqlConnection(ConnStr);
Conn.Open();
SqlCommand Cmd = new SqlCommand(procName, Conn);
Cmd.CommandType = CommandType.StoredProcedure;
إذا (عربات الأطفال != فارغة)
{
foreach (معلمة SqlParameter في عربات الأطفال)
Cmd.Parameters.Add(parameter);
}
كمد.المعلمات.إضافة(
جديد SqlParameter("ReturnValue"، SqlDbType.Int، 4،
ParameterDirection.ReturnValue، خطأ، 0، 0،
string.Empty، DataRowVersion.Default، null));
إرجاع كمد؛
}
/// <الملخص>
/// 运行存储过程,返回.
/// </الملخص>
/// <param name="procName">اسم المنتج</param>
/// <param name="prams">存储过程参数</param>
/// <param name="dataReader">SqlDataReader </param>
RunProc الفراغ العام (سلسلة procName، SqlParameter[] عربات الأطفال، SqlDataReader Dr)
{
SqlCommand Cmd = CreateCmd(procName, prams, Dr);
Dr = Cmd.ExecuteReader(System.Data.CommandBehavior.CloseConnection);
يعود؛
}
/// <الملخص>
/// 运行存储过程,返回.
/// </الملخص>
/// <param name="procName">اسم المنتج</param>
/// <param name="prams">存储过程参数</param>
سلسلة عامة RunProc (سلسلة procName، SqlParameter[] عربات الأطفال)
{
SqlDataReader دكتور؛
SqlCommand Cmd = CreateCmd(procName, prams);
Dr = Cmd.ExecuteReader(System.Data.CommandBehavior.CloseConnection);
إذا (دكتور قراءة ())
{
إرجاع Dr.GetValue(0).ToString();
}
آخر
{
يعود ""؛
}
}
/// <الملخص>
/// قم بتعيين البيانات، قم بتعيين مجموعة البيانات.
/// </الملخص>
/// <param name="procName">اسم المنتج.</param>
/// <param name="prams">存储过程入参数组.</param>
/// <returns>مصدر مجموعة البيانات.</returns>
مجموعة البيانات العامة RunProc (سلسلة procName، SqlParameter[] عربات الأطفال، DataSet Ds)
{
SqlCommand Cmd = CreateCmd(procName,prams);
SqlDataAdapter Da = new SqlDataAdapter(Cmd);
يحاول
{
Da.Fill(Ds);
}
قبض على (الاستثناء السابق)
{
رمي السابقين؛
}
إرجاع س.
}
}
}