将基础的操作封装成SqlHelper
namespace sanceng.DAL
{
public static class SqlHelper
{
private static string constr = ConfigurationManager.ConnectionStrings["service"].ConnectionString;
public static int ExecuteNonQuery(String sql, CommandType type, params SqlParameter[] pms)
{
using (SqlConnection con = new SqlConnection(constr))
{
using (SqlCommand com = new SqlCommand(sql, con))
{
if (pms != null)
{
com.Parameters.AddRange(pms);
}
con.Open();
return com.ExecuteNonQuery();
}
}
}
public static object ExecuteSclar(String sql, CommandType type, params SqlParameter[] pms)
{
using (SqlConnection con = new SqlConnection(constr))
{
using (SqlCommand com = new SqlCommand(sql, con))
{
if (pms != null)
{
com.Parameters.AddRange(pms);
}
con.Open();
return com.ExecuteScalar();
}
}
}
public static SqlDataReader ExecuteReader(string sql, CommandType type, params SqlParameter[] pms)
{
SqlConnection con = new SqlConnection(constr);
using (SqlCommand com = new SqlCommand(sql, con))
{
if (pms != null)
{
com.Parameters.AddRange(pms);
}
try
{
if (con.State == ConnectionState.Closed)
{
con.Open();
}
return com.ExecuteReader(System.Data.CommandBehavior.CloseConnection);
}
catch (Exception e)
{
con.Close();
con.Dispose();
throw;
}
}
}
public static DataTable ExecuteDataTable(String sql, CommandType type, params SqlParameter[] pms)
{
DataTable dt = new DataTable();
using (SqlDataAdapter adapter = new SqlDataAdapter(sql, constr))
{
if (pms != null)
{
adapter.SelectCommand.Parameters.AddRange(pms);
}
adapter.Fill(dt);
return dt;
}
}
}
}
namespace sanceng.DAL
{
public static class SqlHelper
{
private static string constr = ConfigurationManager.ConnectionStrings["service"].ConnectionString;
public static int ExecuteNonQuery(String sql, CommandType type, params SqlParameter[] pms)
{
using (SqlConnection con = new SqlConnection(constr))
{
using (SqlCommand com = new SqlCommand(sql, con))
{
if (pms != null)
{
com.Parameters.AddRange(pms);
}
con.Open();
return com.ExecuteNonQuery();
}
}
}
public static object ExecuteSclar(String sql, CommandType type, params SqlParameter[] pms)
{
using (SqlConnection con = new SqlConnection(constr))
{
using (SqlCommand com = new SqlCommand(sql, con))
{
if (pms != null)
{
com.Parameters.AddRange(pms);
}
con.Open();
return com.ExecuteScalar();
}
}
}
public static SqlDataReader ExecuteReader(string sql, CommandType type, params SqlParameter[] pms)
{
SqlConnection con = new SqlConnection(constr);
using (SqlCommand com = new SqlCommand(sql, con))
{
if (pms != null)
{
com.Parameters.AddRange(pms);
}
try
{
if (con.State == ConnectionState.Closed)
{
con.Open();
}
return com.ExecuteReader(System.Data.CommandBehavior.CloseConnection);
}
catch (Exception e)
{
con.Close();
con.Dispose();
throw;
}
}
}
public static DataTable ExecuteDataTable(String sql, CommandType type, params SqlParameter[] pms)
{
DataTable dt = new DataTable();
using (SqlDataAdapter adapter = new SqlDataAdapter(sql, constr))
{
if (pms != null)
{
adapter.SelectCommand.Parameters.AddRange(pms);
}
adapter.Fill(dt);
return dt;
}
}
}
}