• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >ASP.NET > 自己常用到的自定义公共类(已测试通过)

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

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-11

通过本文主要向大家介绍了自定义异常类,java自定义异常类,java 自定义随机类,java 自定义泛型类,java中自定义异常类等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
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);
   mycomm.Parameters.Clear();
   return ds;
  }
  /// <summary>
  /// 第二个返回DataSet类型的ExecuteDataSet方法
  /// 是在第一个方法的基础上实现,实现了ExecuteDataSet方法的重载
  /// </summary>
  public DataSet ExecuteDataSet (string connstr,CommandType cmdType,string cmdText,SqlParameter[] cmdpara)//方法重载,在第一种的基础上重载,以便提供足够多的参数组合
  {
   using(SqlConnection myconn=new SqlConnection(connstr))
   {
   return ExecuteDataSet(myconn,cmdType,cmdText,cmdpara);
   }
  }
  /// <summary>
  /// 第三个返回DataSet类型的ExecuteDataSet方法 
  /// 提供使用存储过程时不带参数的组合
  /// </summary>
  public DataSet ExecuteDataSet(SqlConnection myconn,CommandType cmdType,string cmdText)
  {
  return ExecuteDataSet(myconn,cmdType,cmdText,(SqlParameter[])null);
  }
  /// <summary>
  /// 第四个返回DataSet类型的ExecuteDataSet方法
  /// 提供使用存储过程时不带参数的组合
  /// </summary>
  public DataSet ExecuteDataSet (string connstr,CommandType cmdType,string cmdText)
  {
  return ExecuteDataSet(connstr,cmdType,cmdText,(SqlParameter[])null);
  }
  #endregion
  #region "执行返回结果的sql语句"
  /// <summary>
  /// 返回结果的类型为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>
  /// 返回结果的类型为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("============================出错信息==========================");
//    sw.WriteLine("出错时间:"+DateTime.Now.ToString()+"");
//    sw.WriteLine(ex.ToString());
//    sw.Close();
    throw;
   }
   return dr;
  }
  /// <summary>
  /// 返回结果的类型为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 "执行不返回结果的sql语句"
  /// <summary>
  /// 执行不返回结果的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(
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

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

相关文章

  • 2017-05-11使用pdfbox实现pdf文本提取和合并功能示例
  • 2017-05-11ASP.NET MVC运行出现Uncaught TypeError: Cannot set property __MVC_FormValidation of null的解决方法
  • 2017-05-11Asp.Net 网站优化系列之数据库优化 分字诀 分表(纵向拆分,横向分区)
  • 2017-05-11在ASP.NET 2.0中操作数据之七十三:用Managed Code创建存储过程和用户自定义函数(上部分)
  • 2017-05-11asp.net数据绑定时动态改变值的代码
  • 2017-05-11ASP.NET实现单点登陆(SSO)适用于多种情况
  • 2017-05-11asp.net 数据库备份还原(sqlserver+access)
  • 2017-05-11asp.net 错误:0x8007000B 异常的解决方法
  • 2017-05-11.NET下为百度文本编辑器UEditor增加图片删除功能示例
  • 2017-05-11asp.net中GridView数据鼠标移入显示提示信息

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • Microsoft Visual Studio 2017 for Mac Preview安装使用案例分享
    • Bat自动解压缩发布asp.net程序
    • asp.net FindControl方法误区和解析
    • 当年学习ADO.NET的笔记
    • asp控件和html控件的概念区别
    • ASP.NET网页显示LED字体的方法
    • .NET使用js制作百度搜索下拉提示效果(不是局部刷新)实现思路
    • NetCore1.1+Linux部署初体验
    • ASP.net Textbox的技巧使用
    • asp.net导出excel数据的常见方法汇总

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有