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ù)操作的封裝
* 并且提供了足 " /> 久久视频这有精品63在线国产,在线观看中文字幕码2021不用下载,善良的女房东味道2在线观看

天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

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

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ǔ)過程的參數(shù)組合
 * DESCRIPTION:本類中用到了方法重載
 * ExecuteDataSet方法在本類中實(shí)現(xiàn)了四次重載
 * */
namespace job_17
{
 /// <summary>
 /// job17 的摘要說明。
 /// </summary>
 public class job17
 {
  private readonly string P_Con=ConfigurationSettings.AppSettings["P_Con"].ToString();
  public job17()
  {
   //
   // TODO: 在此處添加構(gòu)造函數(shù)邏輯
   //
  }
  #region "執(zhí)行任意參數(shù)組合的存儲(chǔ)過程"
  /// <summary>
  /// 命令準(zhǔn)備操作,提供足夠多的參數(shù)組合
  /// 本類中一個(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類型的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類型的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類型的ExecuteDataSet方法 
  /// 提供使用存儲(chǔ)過程時(shí)不帶參數(shù)的組合
  /// </summary>
  public DataSet ExecuteDataSet(SqlConnection myconn,CommandType cmdType,string cmdText)
  {
  return ExecuteDataSet(myconn,cmdType,cmdText,(SqlParameter[])null);
  }
  /// <summary>
  /// 第四個(gè)返回DataSet類型的ExecuteDataSet方法
  /// 提供使用存儲(chǔ)過程時(shí)不帶參數(shù)的組合
  /// </summary>
  public DataSet ExecuteDataSet (string connstr,CommandType cmdType,string cmdText)
  {
  return ExecuteDataSet(connstr,cmdType,cmdText,(SqlParameter[])null);
  }
  #endregion
  #region "執(zhí)行返回結(jié)果的sql語句"
  /// <summary>
  /// 返回結(jié)果的類型為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é)果的類型為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é)果的類型為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語句"
  /// <summary>
  /// 執(zhí)行不返回結(jié)果的sql語句
  /// </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語句如(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ù)自己常用到的自定義公共類(已測(cè)試通過),轉(zhuǎn)載需保留來源!

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

主站蜘蛛池模板: 红豆视频免费资源观看 | GAY2022空少被体育生暴菊 | 亚洲国产高清视频在线观看 | 欧美成人亚洲高清在线观看 | 在线观看精品视频看看播放 | 狂躁美女BBBBBB视频 | 伦理片在线线手机版韩国免费6 | 最近中文字幕高清中文字幕MV | 又黄又湿免费高清视频 | 亚洲 成人网 | 爱情岛论坛网亚洲品质 | 久久视热频国产这里只有精品23 | 高清国产在线播放成人 | 肉耽高h一受n攻 | youjizz怎么看 | 日本十八禁无遮拦啪啪漫画 | www.三级| 国产欧美日韩网站 | 国产亚洲精品久久久久苍井松 | 日本高清不卡码无码v亚洲 日本福利片午夜免费观着 日本粉嫩学生毛绒绒 | 欧美精品久久久久性色AV苍井 | 成人a视频片在线观看免费 成人a毛片久久免费播放 | 色色色久久久免费视频 | 99蜜桃在线观看免费视频网站 | 成 人 色综合| 极品少妇粉嫩小泬啪啪AV | 最新无码国产在线视频9299 | 超碰97人人做人人爱网站 | 网址在线观看你懂我意思吧免费的 | 色欲久久99精品久久久久久AV | 中文字幕在线免费视频 | 最近中文字幕在线看免费完整版 | 成人在线视频免费 | 最近中文字幕无吗免费高清 | 国产精品久久久久久久A片冻果 | 星空无限传媒视频在线观看视频 | 特黄特色大片免费播放器试看 | 国产精品自产拍在线观看网站 | 岳扒开让我添 | 中文字幕精品无码一区二区 | 99热这里只有精品6 99热这里只有精品 99热这里只有的精品 |