C#、WinForm、ASP.NET - SQLHelper.cs

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

using System.Configuration;
using System.Data;
using System.Data.SqlClient;
using System.Windows.Forms;

namespace Car.Command
{
    public static class SQLHelper
    {
        //获取连接字符串
        public static string ConString = ConfigurationManager.ConnectionStrings["ConString"].ConnectionString;

        #region ExecuteTable
        /// <summary>
        /// 返回相应的数据表(无参数)
        /// </summary>
        /// <param name="text">要执行的语句,SQL语句或者是存储过程</param>
        /// <param name="type">要执行的类型,SQL语句或者是存储过程</param>
        /// <returns></returns>
        public static DataTable ExecuteTable(string text, CommandType type)
        {
            DataTable dt = new DataTable();
            using (SqlConnection con = new SqlConnection(ConString))
            {
                try
                {
                    con.Open();
                    SqlDataAdapter adp = new SqlDataAdapter(text, con);
                    adp.SelectCommand.CommandType = type;
                    adp.Fill(dt);
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message, "提示");
                }
            }
            return dt;
        }

        /// <summary>
        /// 返回相应的数据表(重载,使用参数)
        /// </summary>
        /// <param name="text">要执行的语句,SQL语句或者是存储过程</param>
        /// <param name="para">使用的参数</param>
        /// <param name="type">要执行的类型,SQL语句或者是存储过程</param>
        /// <returns></returns>
        public static DataTable ExecuteTable(string text, SqlParameter[] para, CommandType type)
        {
            DataTable dt = new DataTable();
            using (SqlConnection con = new SqlConnection(ConString))
            {
                try
                {
                    con.Open();
                    SqlDataAdapter adp = new SqlDataAdapter(text, con);
                    adp.SelectCommand.CommandType = type;
                    adp.SelectCommand.Parameters.AddRange(para);
                    adp.Fill(dt);
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message, "提示");
                }
            }
            return dt;
        }
        #endregion

        #region ExecuteNonQuery
        /// <summary>
        /// 返回受影响的行数(不使用参数)
        /// </summary>
        /// <param name="text">要执行的SQL语句或者是存储过程</param>
        /// <param name="type">执行SQL语句或者是存储过程</param>
        /// <returns></returns>
        public static int ExecuteNonQuery(string text, CommandType type)
        {
            int i = 0;
            using (SqlConnection con = new SqlConnection(ConString))
            {
                try
                {
                    con.Open();
                    SqlCommand cmd = new SqlCommand();
                    cmd.Connection = con;
                    cmd.CommandText = text;
                    cmd.CommandType = type;
                    i = cmd.ExecuteNonQuery();
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message, "提示");
                }
            }
            return i;
        }

        /// <summary>
        /// 返回受影响的行数(重载,使用参数)
        /// </summary>
        /// <param name="text">要执行的SQL语句或者是存储过程</param>
        /// <param name="para">要使用的参数</param>
        /// <param name="type">执行SQL语句或者是存储过程</param>
        /// <returns></returns>
        public static int ExecuteNonQuery(string text, SqlParameter[] para, CommandType type)
        {
            int i = 0;
            using (SqlConnection con = new SqlConnection(ConString))
            {
                try
                {
                    con.Open();
                    SqlCommand cmd = new SqlCommand();
                    cmd.Connection = con;
                    cmd.CommandText = text;
                    cmd.Parameters.AddRange(para);
                    cmd.CommandType = type;
                    i = cmd.ExecuteNonQuery();
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message, "提示");
                }
            }
            return i;
        }
        #endregion

        #region ExcuteReader
        /// <summary>
        /// 返回SqlDataReader数据集(不使用参数)
        /// </summary>
        /// <param name="text"></param>
        /// <param name="type"></param>
        /// <returns></returns>
        public static SqlDataReader ExcuteReader(string text, CommandType type)
        {
            SqlConnection con = new SqlConnection(ConString);

            using (SqlCommand cmd = new SqlCommand(text, con))
            {
                con.Open();
                cmd.CommandType = type;
                SqlDataReader sdr = cmd.ExecuteReader(CommandBehavior.CloseConnection);
                return sdr;
            }
        }

        /// <summary>
        /// 重载,返回SqlDataReader数据集(使用参数)
        /// </summary>
        /// <param name="text"></param>
        /// <param name="para"></param>
        /// <param name="type"></param>
        /// <returns></returns>
        public static SqlDataReader ExcuteReader(string text, SqlParameter[] para, CommandType type)
        {
            SqlConnection con = new SqlConnection(ConString);

            using (SqlCommand cmd = new SqlCommand(text, con))
            {
                cmd.CommandType = type;
                cmd.Parameters.AddRange(para);
                SqlDataReader sdr = cmd.ExecuteReader(CommandBehavior.CloseConnection);
                return sdr;
            }
        }
        #endregion

        #region ExcuteScalar
        /// <summary>
        /// 返回数据集第一行第一列的值
        /// </summary>
        /// <param name="text"></param>
        /// <param name="type"></param>
        /// <returns></returns>
        public static object ExcuteScalar(string text, CommandType type)
        {
            object obj = null;

            try
            {
                using (SqlConnection con = new SqlConnection(ConString))
                {
                    con.Open();
                    SqlCommand cmd = new SqlCommand(text, con);
                    cmd.CommandType = type;
                    obj = cmd.ExecuteScalar();
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "提示");
            }

            return obj;
        }

        /// <summary>
        /// 重载(返回数据集合第一行第一列的值)
        /// </summary>
        /// <param name="text"></param>
        /// <param name="para"></param>
        /// <param name="type"></param>
        /// <returns></returns>
        public static  object ExcuteScalar(string text, SqlParameter[] para, CommandType type)
        {
            object obj = null;

            try
            {
                using (SqlConnection con = new SqlConnection(ConString))
                {
                    con.Open();
                    SqlCommand cmd = new SqlCommand(text, con);
                    cmd.CommandType = type;
                    cmd.Parameters.AddRange(para);
                    obj = cmd.ExecuteScalar();
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "提示");
            }

            return obj;
        }
        #endregion
    }
}
时间: 2024-11-05 19:00:54

C#、WinForm、ASP.NET - SQLHelper.cs的相关文章

ASP.NET、WinForm、C# - 配置文件信息读取 [ Web.config || Appconfig ]

<configuration> <appSettings> <add key="name" value="HF_Ultrastrong"/> </appSettings> <connectionStrings> <add name="ConString" connectionString="server = ***; DATABASE = DB_News; integra

MSSQL、C# 、Winform、ASP.NET - 数据库备份与还原模块

数据库备份还原类: using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; //应用相应的命名空间 using System.Windows.Forms; using System.Collections; using System.IO; using System.Data; using System.Data.SqlC

RDIFramework.NET框架SOA解决方案(集Windows服务、WinForm形式与IIS形式发布)-分布式应用

RDIFramework.NET框架SOA解决方案(集Windows服务.WinForm形式与IIS形式发布)-分布式应用 RDIFramework.NET,基于.NET的快速信息化系统开发.整合框架,给用户和开发者最佳的.Net框架部署方案.该框架以SOA范式作为指导思想,作为异质系统整合与互操作性.分布式应用提供了可行的解决方案. 1.SOA平台简介 1.1.概述 SOA(service-oriented architecture,也叫面向服务的体系结构或面向服务架构)是指为了解决在Inte

基于MVC4+EF5+EasyUI技术实现通用权限管理系统(EpPlus、HignCharts、Reportviewer报表)视频教程

基于MVC4+EF5+EasyUI技术实现通用权限管理系统(EpPlus.HignCharts.Reportviewer报表)视频教程 联系QQ:1026270010 1.项目研发环境 项目源代码会提供以MVC4+EF5和MVC5+EF6为基准的两套版本,数据库会提供以Sqlserver2005为基准的数据库脚本,以下环境都适用于项目. 开发工具:VS2012,VS2013; 数据库工具:SqlServer2005,2008,2012,2014    其他工具:Easyui,Jquery,EpP

连载:(二)循序渐进,通过XML配置,实现通用于WinForm(.Net)、WebForm(Asp.Net+JQuery+EasyUI)表单、报表--原理

连载:(二)循序渐进,通过XML配置,实现通用于WinForm(.Net).WebForm(Asp.Net+JQuery+EasyUI)表单.报表 --原理 作者:长江支流 本原理,适用于Window Form的CS,也适用于ASP.Net的BS. 在描述原理之前,先来看个传统的ORM写代码的例子. 实体映射 现在很多架构实现ORM,去动态的生成代码,实现数据增.删.改.查的功能. 实体的映射关系,是通过代码的方式进行映射的,是否可以通过XML文件,来配置实例的映射关系,答案是肯定的. 代码映射

连载:(一)循序渐进,通过XML配置,实现通用于WinForm(.Net)、WebForm(Asp.Net+JQuery+EasyUI)表单、报表--前言

循序渐进,通过XML配置,实现通用于WinForm(.Net).WebForm(Asp.Net+JQuery+EasyUI)表单.报表 --前言 作者:长江支流 本连载,定义为<循序渐进,通过XML配置,实现通用于WinForm(.Net).WebForm(Asp.Net+JQuery+EasyUI)表单.报表>,通过大量篇幅进行详细的代码及文字说明,实战.Net开发.欢迎转载,转载请注明出处,谢谢! 十年前(2004年8月17日),在CSDN发表了两篇有关.Net环境下的打印相关的博文,之后

连载:(三)循序渐进,通过XML配置,实现通用于WinForm(.Net)、WebForm(Asp.Net+JQuery+EasyUI)表单、报表--控制文件

连载:(三)循序渐进,通过XML配置,实现通用于WinForm(.Net).WebForm(Asp.Net+JQuery+EasyUI)表单.报表 --XML控制文件 作者:长江支流 本章,将给出控制文件相关类的C#.Net源代码,包括控制文件主控类WebMisController.以及控制文件的组成部分表单及清单过滤字段Field类.回调函数类CallbackFun. 控制文件 控制文件由WebMIS.ServiceModel.WebMisController/ WebMisControlle

C#、ASP.NET、WinForm - 实现邮件发送的功能

转载自:http://www.cnblogs.com/mingmingruyuedlut/archive/2011/10/14/2212255.html 发送邮件所用的核心知识点 微软封装好的MailMessage类:主要处理发送邮件的内容(如:收发人地址.标题.主体.图片等等) 微软封装好的SmtpClient类:主要处理用smtp方式发送此邮件的配置信息(如:邮件服务器.发送端口号.验证方式等等) SmtpClient主要进行了三层的封装:Socket --> TcpClient -->

1、Winform创建解决方案

Winform的开发工具可以使用VS2005---VS2013,版本在不断升级,VS的功能也越来越强大.本系列文章采用VS2012(以后全称VS)演示. 窗体是winform开发的基础,需要掌握窗体的创建.属性.调用和窗体传值等等. 1.Winform解决方案的创建 打开VS的文件,新建项目,图中从上到下说明. (1)可以选择.NET Framework框架,vs2012默认是NF4,这里需要说明的一点是,如果采用NF2.0以上版本开发的程序,在windows操作系统中安装时需要打.net框架,