当前位置:中国站长下载文章中心网页编程.NET编程 → 源码展示:ASP.NET 数据访问类

源码展示:ASP.NET 数据访问类

减小字体 增大字体 作者:不详  来源:不详  发布时间:2006-8-14 9:50:29
der dr)
   {
   try
   {
   openConnection();
   comm.CommandText =sqlstr;
   comm.CommandType =CommandType.Text ;
   dr=comm.ExecuteReader(CommandBehavior.CloseConnection);
   }
   catch
   {
   try
   {
   if(dr!=null && !dr.IsClosed)
  
  
  
  
  
  
  
  
  
   dr.Close();
   }
   catch
   {
   }
   finally
   {
   closeConnection();
   }
   }
   }
  
   /// <summary>
   /// 返回指定Sql语句的DataSet
   /// </summary>
   /// <param name="sqlstr">传入的Sql语句</param>
   /// <returns>DataSet</returns>
   public static DataSet dataSet(string sqlstr)
   {
   DataSet ds= new DataSet();
   SqlDataAdapter da=new SqlDataAdapter();
   try
   {
   openConnection();
   comm.CommandType =CommandType.Text ;
   comm.CommandText =sqlstr;
   da.SelectCommand =comm;
   da.Fill(ds);
   }
   catch(Exception e)
   {
   throw new Exception(e.Message);
   }
   finally
   {
   closeConnection();
   }
   return ds;
   }
  
   /// <summary>
   /// 返回指定Sql语句的DataSet
   /// </summary>
   /// <param name="sqlstr">传入的Sql语句</param>
   /// <param name="ds">传入的引用DataSet对象</param>
   public static void dataSet(string sqlstr,ref DataSet ds)
   {
   SqlDataAdapter da=new SqlDataAdapter();
   try
   {
   openConnection();
   comm.CommandType =CommandType.Text ;
   comm.CommandText =sqlstr;
   da.SelectCommand =comm;
   da.Fill(ds);
   }
   catch(Exception e)
   {
   throw new Exception(e.Message);
   }
  
   finally
   {
   closeConnection();
   }
   }
   /// <summary>
   /// 返回指定Sql语句的DataTable
   /// </summary>
   /// <param name="sqlstr">传入的Sql语句</param>
   /// <returns>DataTable</returns>
   public static DataTable dataTable(string sqlstr)
   {
   SqlDataAdapter da=new SqlDataAdapter();
   DataTable datatable=new DataTable();
   try
   {
   openConnection();
   comm.CommandType =CommandType.Text ;
   comm.CommandText =sqlstr;
   da.SelectCommand =comm;
   da.Fill(datatable);
   }
   catch(Exception e)
   {
   throw new Exception(e.Message);
   }
   finally
   {
   closeConnection();
   }
   return datatable;
   }
  
   /// <summary>
   /// 执行指定Sql语句,同时给传入DataTable进行赋值
   /// </summary>
   /// <param name="sqlstr">传入的Sql语句</param>
   /// <param name="dt">ref DataTable dt </param>
   public static void dataTable(string sqlstr,ref DataTable dt)
   {
   SqlDataAdapter da=new SqlDataAdapter();
   try
   {
   openConnection();
   comm.CommandType =CommandType.Text ;
   comm.CommandText =sqlstr;
   da.SelectCommand =comm;
   da.Fill(dt);
   }
   catch(Exception e)
   {
   throw new Exception(e.Message);
   }
   finally
   {
   closeConnection();
   }
   }
   /// <summary>
  
  
  
  
  
  
   /// 执行带参数存储过程并返回数据集合
   /// </summary>
   /// <param name="procName">存储过程名称</param>
   /// <param name="parameters">SqlParameterCollection 输入参数</param>
   /// <returns></returns>
   public static DataTable dataTable(string procName,SqlParameterCollection parameters)
   {
   SqlDataAdapter da=new SqlDataAdapter();
   DataTable datatable=new DataTable();
   try
   {
   openConnection();
   comm.Parameters.Clear();
   comm.CommandType=CommandType.StoredProcedure ;
   comm.CommandText =procName;
   foreach(SqlParameter para in parameters)
   {
   SqlParameter p=(SqlParameter)para;
   comm.Parameters.Add(p);
   }
   da.SelectCommand =comm;
   da.Fill(datatable);
   }
   catch(Exception e)
   {
   throw new Exception(e.Message);
   }
   finally
   {
   closeConnection();
   }
   return datatable;
   }
  
   public static DataView dataView(string sqlstr)
   {
   SqlDataAdapter da=new SqlDataAdapter();
   DataView dv=new DataView();
   DataSet ds=new DataSet();
   try
   {
   openConnection();
   comm.CommandType=CommandType.Text;
   comm.CommandText =sqlstr;
   da.SelectCommand =comm;
   da.Fill(ds);
   dv=ds.Tables[0].DefaultView;
   }
   catch(Exception e)
   {
   throw new Exception(e.Message);
   }
   finally
   {
   closeConnection();
   }
   return dv;
   }
   }
  
  }
  
  
  
  
  
    做人要厚道,请注明转自chinazhan中国站长(www.ChinaZhan.com)。

上一页  [1] [2]