2019-03-27

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data.SqlClient;
using System.Data;
using System.Configuration;

namespace sysSqlHelp
{
   public static class SqlHelp
    {
       /// <summary>
       /// 连接字符
       /// </summary>
       private static string ConStr = ConfigurationManager.ConnectionStrings["StrCon"].ConnectionString;

       /// <summary>
       /// ExecuteReader请使用完后关闭SqlDataReader
       /// </summary>
       /// <param name="Sql">要执行的Sql语句</param>
       /// <param name="CommandType">执行的类型(枚举)</param>
       /// <param name="Sqlp">Sql的所需要的参数(不定参数)</param>
       /// <returns>SqlDataReader</returns>
       public static SqlDataReader ExecuteReader(string Sql, CommandType CommandType,params SqlParameter[] Sqlp) 
       {
           SqlConnection Con = new SqlConnection(ConStr);
           SqlCommand Com = new SqlCommand(Sql,Con);
           Com.CommandType = CommandType;
           if(Sqlp!=null&&Sqlp.Length>0)
           {
               Com.Parameters.AddRange(Sqlp);
           }
           Con.Open();
           return Com.ExecuteReader(CommandBehavior.CloseConnection);
       }
       /// <summary>
       /// ExecuteNonQuery
       /// </summary>
       /// <param name="Sql">要执行的Sql语句</param>
       /// <param name="CommandType">执行的类型(枚举)</param>
       /// <param name="Sqlp">Sql的所需要的参数(不定参数)</param>
       /// <returns>受影响的行数</returns>
       public static int ExecuteNonQuery(string Sql, CommandType CommandType, params SqlParameter[] Sqlp)
       {
           SqlConnection Con = new SqlConnection(ConStr);
           SqlCommand Com = new SqlCommand(Sql, Con);
           Com.CommandType = CommandType;
           if (Sqlp != null && Sqlp.Length > 0)
           {
               Com.Parameters.AddRange(Sqlp);
           }
           Con.Open();
           int Count= Com.ExecuteNonQuery();
           Con.Close();
           return Count;
       }
       /// <summary>
       /// ExecuteScalar
       /// </summary>
       /// <param name="Sql">要执行的Sql语句</param>
       /// <param name="CommandType">执行的类型(枚举)</param>
       /// <param name="Sqlp">Sql的所需要的参数(不定参数)</param>
       /// <returns>首行首列的值</returns>
       public static object ExecuteScalar(string Sql, CommandType CommandType, params SqlParameter[] Sqlp)
       {
           SqlConnection Con = new SqlConnection(ConStr);
           SqlCommand Com = new SqlCommand(Sql, Con);
           Com.CommandType = CommandType;
           if (Sqlp != null && Sqlp.Length > 0)
           {
               Com.Parameters.AddRange(Sqlp);
           }
           Con.Open();
           object Value= Com.ExecuteScalar();
           Con.Close();
           return Value;
       }
       /// <summary>
       /// 取出一张表
       /// </summary>
       /// <param name="Sql"></param>
       /// <param name="CommandType"></param>
       /// <param name="Sqlp"></param>
       /// <returns></returns>
       public static DataTable GetDataTable(string Sql, CommandType CommandType, params SqlParameter[] Sqlp) 
       {
           DataTable dt = new DataTable();
           SqlConnection Con = new SqlConnection(ConStr);
           SqlCommand Com = new SqlCommand(Sql, Con);
           Com.CommandType = CommandType;
           if (Sqlp != null && Sqlp.Length > 0)
           {
               Com.Parameters.AddRange(Sqlp);
           }
           Con.Open();
           SqlDataAdapter da = new SqlDataAdapter(Com);
           da.Fill(dt);
           Con.Close();
           return dt;
       }
     
    }
}
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 如果是一般有限责任公司的话,股份是按照投资金额和注册资金的比例确定的,利润也是按照股份占有情况按照比例分配的,这个...
    酷聊析曼阅读 157评论 0 0
  • 刘永富:在这四天里成长了不少,从家里的锦衣玉食到现在的自己动手,自己洗衣服,自己叠被子,打扫卫生。 张泽卿:积极性...
    阿兴i阅读 471评论 1 0
  • 春生到旁边的商店买了火腿肠、蛋糕和瓜子,眼看日近中午,人是铁饭是钢,不吃一顿饿得慌,补充必要的能量是必须的,在自己...
    西岭布衣阅读 289评论 0 3
  • 四月,如孩童般的季节,加上这淅淅沥沥没完的雨。人的愁思无法不飘来。拾掇伤感也罢,世间本是如此不堪。 我只想做一个简...
    山木年阅读 702评论 0 51
  • 上礼拜考的语文试卷今天发下来了,考的很不好,看了下试卷还是阅读理解减分多。看来这阅读理解能力还是差一些的,再一个就...
    爱与我为邻阅读 276评论 3 5

友情链接更多精彩内容