using System.Data;
using System.Data.SqlClient;
using System.Configuration;
using System.IO;
/*
* AUTHOR:ZHANGLEI
* CREATE DATE:2007.1.5
* 功能:BLL層,實(shí)現(xiàn)了數(shù)據(jù)庫(kù)操作的封裝
* 并且提供了足 " /> 在线久草,天天干夜夜爽,99视频网

中文字幕日韩一区二区_国产一区二区av_国产毛片av_久久久久国产一区_色婷婷电影_国产一区二区精品

自己常用到的自定義公共類(lèi)(已測(cè)試通過(guò))

using System;
using System.Data;
using System.Data.SqlClient;
using System.Configuration;
using System.IO;
/*
 * AUTHOR:ZHANGLEI
 * CREATE DATE:2007.1.5
 * 功能:BLL層,實(shí)現(xiàn)了數(shù)據(jù)庫(kù)操作的封裝
 * 并且提供了足夠的執(zhí)行存儲(chǔ)過(guò)程的參數(shù)組合
 * DESCRIPTION:本類(lèi)中用到了方法重載
 * ExecuteDataSet方法在本類(lèi)中實(shí)現(xiàn)了四次重載
 * */
namespace job_17
{
 /// <summary>
 /// job17 的摘要說(shuō)明。
 /// </summary>
 public class job17
 {
  private readonly string P_Con=ConfigurationSettings.AppSettings["P_Con"].ToString();
  public job17()
  {
   //
   // TODO: 在此處添加構(gòu)造函數(shù)邏輯
   //
  }
  #region "執(zhí)行任意參數(shù)組合的存儲(chǔ)過(guò)程"
  /// <summary>
  /// 命令準(zhǔn)備操作,提供足夠多的參數(shù)組合
  /// 本類(lèi)中一個(gè)比較重要的方法
  /// </summary>
  public void preparecommand(SqlConnection myconn,SqlCommand mycomm,SqlTransaction trans,CommandType cmdType,string cmdText,SqlParameter[] param) //注意里面的參數(shù)
  {
   if (myconn.State!=ConnectionState.Open)
   {
   myconn.Open();
   }
   mycomm.Connection=myconn;
   mycomm.CommandText=cmdText;
   if (trans!=null)
   {
   mycomm.Transaction=trans;
   }
   mycomm.CommandType=cmdType;
   if (param!=null)
   {
    foreach(SqlParameter parameter in param)
    {
    mycomm.Parameters.Add(parameter);
    }
   }
  }
  /// <summary>
  /// 第一個(gè)返回DataSet類(lèi)型的ExecuteDataSet方法
  /// </summary>
  public DataSet ExecuteDataSet(SqlConnection myconn,CommandType cmdType,string cmdText,SqlParameter[] commandpara)
  {
  SqlCommand mycomm=new SqlCommand();
   preparecommand(myconn,mycomm,(SqlTransaction)null,cmdType,cmdText,commandpara);
   SqlDataAdapter adpt=new SqlDataAdapter(mycomm); //調(diào)用上方的preparecommand方法
   DataSet ds=new DataSet();
   adpt.Fill(ds);
   mycomm.Parameters.Clear();
   return ds;
  }
  /// <summary>
  /// 第二個(gè)返回DataSet類(lèi)型的ExecuteDataSet方法
  /// 是在第一個(gè)方法的基礎(chǔ)上實(shí)現(xiàn),實(shí)現(xiàn)了ExecuteDataSet方法的重載
  /// </summary>
  public DataSet ExecuteDataSet (string connstr,CommandType cmdType,string cmdText,SqlParameter[] cmdpara)//方法重載,在第一種的基礎(chǔ)上重載,以便提供足夠多的參數(shù)組合
  {
   using(SqlConnection myconn=new SqlConnection(connstr))
   {
   return ExecuteDataSet(myconn,cmdType,cmdText,cmdpara);
   }
  }
  /// <summary>
  /// 第三個(gè)返回DataSet類(lèi)型的ExecuteDataSet方法 
  /// 提供使用存儲(chǔ)過(guò)程時(shí)不帶參數(shù)的組合
  /// </summary>
  public DataSet ExecuteDataSet(SqlConnection myconn,CommandType cmdType,string cmdText)
  {
  return ExecuteDataSet(myconn,cmdType,cmdText,(SqlParameter[])null);
  }
  /// <summary>
  /// 第四個(gè)返回DataSet類(lèi)型的ExecuteDataSet方法
  /// 提供使用存儲(chǔ)過(guò)程時(shí)不帶參數(shù)的組合
  /// </summary>
  public DataSet ExecuteDataSet (string connstr,CommandType cmdType,string cmdText)
  {
  return ExecuteDataSet(connstr,cmdType,cmdText,(SqlParameter[])null);
  }
  #endregion
  #region "執(zhí)行返回結(jié)果的sql語(yǔ)句"
  /// <summary>
  /// 返回結(jié)果的類(lèi)型為DataTable
  /// </summary>
  public DataTable ExecuteDataTablesql(string sql)
  {
  SqlConnection myconn=new SqlConnection(P_Con);
   SqlDataAdapter adpt=new SqlDataAdapter(sql,myconn);
   DataSet ds=new DataSet();
   adpt.Fill(ds);
   return  ds.Tables[0];
  }
  /// <summary>
  /// 返回結(jié)果的類(lèi)型為SqlDataReader
  /// </summary>
  public SqlDataReader ExecuteDataReadersql(string sql)
  {
  SqlConnection myconn=new SqlConnection(P_Con);
   SqlDataReader dr=null;
   SqlCommand mycomm=new SqlCommand(sql,myconn);
   try
   {
    myconn.Open();
    dr=mycomm.ExecuteReader();
   }
   catch
   {
//    StreamWriter sw=new StreamWriter(@"c:/err.txt",true,System.Text.Encoding.GetEncoding("GB2312"));
//    sw.WriteLine("============================出錯(cuò)信息==========================");
//    sw.WriteLine("出錯(cuò)時(shí)間:"+DateTime.Now.ToString()+"");
//    sw.WriteLine(ex.ToString());
//    sw.Close();
    throw;
   }
   return dr;
  }
  /// <summary>
  /// 返回結(jié)果的類(lèi)型為DataSet 
  /// </summary>
  public DataSet ExecutesqlDS(string sql)
  {
    SqlConnection myconn=new SqlConnection(P_Con);
   SqlDataAdapter adpt=new SqlDataAdapter (sql,myconn);
   DataSet ds=new DataSet();
   adpt.Fill(ds);
   return ds;
  }
  #endregion
  #region "執(zhí)行不返回結(jié)果的sql語(yǔ)句"
  /// <summary>
  /// 執(zhí)行不返回結(jié)果的sql語(yǔ)句
  /// </summary>
  public void ExecuteNonsql(string sql)
  {
  SqlConnection myconn=new SqlConnection(P_Con);
   SqlCommand mycomm=new SqlCommand(sql,myconn);
   try
   {
    myconn.Open();
    mycomm.ExecuteNonQuery();
    myconn.Close();
   }
   catch(Exception e)
   {
//   StreamWriter sw=new StreamWriter(@"c:/err.txt",true,System.Text.Encoding.GetEncoding("GB2312"));
//    sw.WriteLine("============================出錯(cuò)信息==========================");
//    sw.WriteLine("出錯(cuò)時(shí)間:"+DateTime.Now.ToString()+"");
//    sw.WriteLine(e.ToString());
//    sw.Close();
    throw new Exception(e.Message,e);
   }
  }
  #endregion
  #region "啟用帶事務(wù)的sql語(yǔ)句如(insert,update)"
  /// <summary>
  /// 使用事務(wù)處理
  /// </summary>
  public void ExecuteTransql(string sql)
  {
  SqlConnection myconn=new SqlConnection(P_Con);
   SqlCommand mycomm=new SqlCommand(sql,myconn);
   SqlTransaction trans=null;
   try
   {
    myconn.Open();
    trans=myconn.BeginTransaction();
    mycomm.Transaction=trans;
    mycomm.ExecuteNonQuery();
    trans.Commit();
   }
   catch(Exception ex)
   {
   trans.Rollback();
    throw new Exception(ex.Message,ex);
   }
  }
  #endregion
 }
}

AspNet技術(shù)自己常用到的自定義公共類(lèi)(已測(cè)試通過(guò)),轉(zhuǎn)載需保留來(lái)源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 激情小视频 | 久久丁香 | 国产精品美女久久久免费 | 久久伊人久久 | 亚洲九色 | 在线观看视频福利 | 国产精品久久久久久妇女6080 | 亚洲国产精品成人综合久久久 | 成人亚洲一区 | 欧美视频三区 | 久久久久久国产精品免费免费男同 | 欧美5区| 国产一区精品 | www久久国产 | 五月婷婷激情网 | 久久精品国产亚洲一区二区三区 | 亚洲一区二区久久 | av中文字幕在线 | 国产成人午夜电影网 | 国产资源在线视频 | 秋霞影院一区二区 | 精品国产欧美一区二区三区成人 | 国产精品成人在线播放 | 一级特黄网站 | 欧美性tv| 久久久久国产一区二区三区 | 一区二区三区四区在线视频 | 久久99精品久久久久婷婷 | 久久久免费电影 | 欧美一级黑人aaaaaaa做受 | 国产电影精品久久 | 毛片一区二区三区 | 日韩网站在线观看 | 国产一级片 | 夜夜爽99久久国产综合精品女不卡 | 在线观看国产视频 | 国产精品久久久久aaaa九色 | 久久精品中文字幕 | 99精品99久久久久久宅男 | 久久久久国产视频 | 一区二区高清在线观看 |