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)系我們修改或刪除,多謝。

主站蜘蛛池模板: 国产免费看黄的私人影院 | 神马电影dy888午夜我不卡 | 国产精品18久久久久久欧美网址 | 国产成人在线视频播放 | 婷婷综合亚洲爱久久 | 无颜之月全集免费观看 | 暖暖视频免费观看高清完整版 | 凹凸精品视频分类视频 | 午夜天堂一区人妻 | 美国大臿蕉香蕉大视频 | 香蕉久久夜色精品国产小优 | 99爱免费视频 | 中国人泡妞www免费 中国拍三a级的明星女 | 精品欧美小视频在线观看 | 国产成人高清在线观看播放 | 99九九99九九九视频精品 | 国产成人综合视频 | 中文字幕亚洲无线码在线 | 国产亚洲制服免视频 | 成人免费在线 | 蜜柚在线观看免费高清官网视频 | 高h乱np甄宓 | 扒开她的黑森林让我添动态图 | 菲律宾毛片 | 国产精品成人A蜜柚在线观看 | 国产呦精品一区二区三区下载 | 97超碰射射射| 国产看黄网站又黄又爽又色 | 女人麻豆国产香蕉久久精品 | 国产51麻豆二区精品AV视频 | 亚洲国产精品免费观看 | 久久才是精品亚洲国产 | 亚洲免费久久 | 就操成人网 | 99热精品一区 | 狠狠色狠狠色综合 | 亚洲欧美日本久久综合网站 | 国产三级精品三级在线观看 | 亚洲蜜桃AV色情精品成人 | 成人在线高清不卡免费视频 | 久久九九青青国产精品 |