---------------------- Windows Phone 7手机开发、.Net培训、期待与您交流! ----------------------
封装方法的原则是:不变的放入方法,变化的以参数的形式传入。
public static DataSet ExecuteDataSet(string sql, SqlParameter[] pars)
{
using (SqlConnection conn = new SqlConnection(constr))
{
conn.Open();
using (SqlCommand cmd = conn.CreateCommand())
{
cmd.CommandText = sql;
foreach (SqlParameter par in pars)
{
cmd.Parameters.AddRange(pars);
}
DataSet dst = new DataSet();
SqlDataAdapter adapter = new SqlDataAdapter(cmd);
adapter.Fill(dst);
return dst;
}
}
}
封装的时候,要求传入sql语句和sqlparameter的参数。
在程序中调用的时候,如“select * from T_tell where name=@name or leverl=@level”
就需要传入长度为2的一个sqlparameter数组。如果参数数量发生改变则略显不变。
在封装“executereader”时,在参数数组前增加params,使得参数数量可变,在调用的时候可认为能按照需求随意添加参数的个数。其他不发生改变