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;
}
}
}
2019-03-27
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。