[1]C#連接SQL Service 幫助類
class DBhelps{
//獲取配置文件(Web.config文件)中的連接字符串
private static readonly string constr = ConfigurationManager.ConnectionStrings["constr"].ConnectionString;
//執行update delete insert 操作
//ExecuteNonQuery()
public static int ExecuteNonQuery(string sql, CommandType cmdtype, params SqlParameter[] pms)
{
using (SqlConnection con = new SqlConnection(constr))
{
using (SqlCommand cmd = new SqlCommand(sql, con))
{
cmd.CommandType = cmdtype;//設置執行的SQL語句的類型
if (pms != null)
{
cmd.Parameters.AddRange(pms);
}
con.Open();
return cmd.ExecuteNonQuery();
}
}
}
//執行返回一個值得select語句
//ExecuteSclare()
public static object ExectueScalar(string sql, CommandType cmdtype, params SqlParameter[] pms)
{
using (SqlConnection con = new SqlConnection(constr))
{
using (SqlCommand cmd = new SqlCommand(sql, con))
{
cmd.CommandType = cmdtype;
if (pms != null)
{
cmd.Parameters.AddRange(pms);
}
con.Open();
return cmd.ExecuteScalar();
}
}
}
//執行返回多個值得select語句
//ExecuteReader()
public static SqlDataReader ExecuteReader(string sql, CommandType cmdtype, params SqlParameter[] pms)
{
SqlConnection con = new SqlConnection(constr);
using (SqlCommand cmd = new SqlCommand(sql, con))
{
cmd.CommandType = cmdtype;
if (pms != null)
{
cmd.Parameters.AddRange(pms);
}
try
{
con.Open();
return cmd.ExecuteReader(CommandBehavior.CloseConnection);
}
catch
{
con.Close();
con.Dispose();
throw;
}
}
}
//執行返回一張表
//ExeuteAapter()
public static DataTable SqlDataAdapter(string sql, CommandType cmdtype, params SqlParameter[] pms)
{
DataTable table = new DataTable();
using (SqlDataAdapter adapter = new SqlDataAdapter(sql, constr))
{
adapter.SelectCommand.CommandType = cmdtype;
if (pms != null)
{
adapter.SelectCommand.Parameters.AddRange(pms);
}
adapter.Fill(table);
}
return table;
}
}