首页 > 编程 > .NET > 正文

自己常用到的自定义公共类(已测试通过)

2024-07-10 12:40:20
字体:
来源:转载
供稿:网友
using System;
using System.Data;
using System.Data.SqlClient;
using System.Configuration;
using System.IO;
/*
 * AUTHOR:ZHANGLEI
 * CREATE DATE:2007.1.5
 * 功能:BLL层,实现了数据库操作的封装
 * 并且提供了足够的执行存储过程的参数组合
 * DESCRIPTION:本类中用到了方法重载
 * ExecuteDataSet方法在本类中实现了四次重载
 * */
namespace job_17
{
 /// <summary>
 /// job17 的摘要说明。
 /// </summary>
 public class job17
 {
  private readonly string P_Con=ConfigurationSettings.AppSettings["P_Con"].ToString();
  public job17()
  {
   //
   // TODO: 在此处添加构造函数逻辑
   //
  }
  #region "执行任意参数组合的存储过程"
  /// <summary>
  /// 命令准备操作,提供足够多的参数组合
  /// 本类中一个比较重要的方法
  /// </summary>
  public void preparecommand(SqlConnection myconn,SqlCommand mycomm,SqlTransaction trans,CommandType cmdType,string cmdText,SqlParameter[] param) //注意里面的参数
  {
   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>
  /// 第一个返回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); //调用上方的preparecommand方法
   DataSet ds=new DataSet();
   adpt.Fill(ds);
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表