------- Windows Phone 7手机开发、.Net培训、期待与您交流! -------
黑马程序员ADO.net
关于自己写的SqlHelp 理解
1关于ExecuteNonQuery()这个方法他可以有返回值一定是int类型的一般都执行Insert(插入) update(自增) delete(删除)...(目前我只学到这几个后面可能还有不喷谢谢)
方法 public static int ExecuteNonQuery1(string SQL1,params SqlParameter [] parameter)//返回受影响的行数
{
using (SqlConnection conn = new SqlConnection(SQL))//SQL是连接数据库的字符串
{
conn.Open();
using (SqlCommand cmd = conn.CreateCommand())
{
cmd.CommandText = SQL1;
cmd.Parameters.AddRange(parameter);
return cmd.ExecuteNonQuery();//返回的是一个Int类型
}
}
}
调用 int Number= SqlHelp.ExecuteNonQuery1("执行语句")执行自己的语句然后将返回受影响的行数返回给定义的Number
2 关于ExecuteScalar()这个方法他可以返回多个类型的值可以是String int 和其他几个类型 所以作为方法
可以给他定义一个类的最基类object, 一般都执行查询语句 serect (目前我只学到这几个后面可能还有不喷谢谢)
方法 public static object ExecuteScalar1(string SQL1,params SqlParameter [] parameter)
{
using (SqlConnection conn = new SqlConnection(SQL))
{
conn.Open();
using (SqlCommand cmd = conn.CreateCommand())
{
cmd.CommandText = SQL1;
cmd.Parameters.AddRange(parameter);
return cmd.ExecuteScalar();//返回的是集中第一行第一列
}
}
}
调用object = Help.ExecuteScalar("SELECT * FROM T_GZ WHERE AGE>25"); 定义的是object 返回的也是object 所以要定义一个object 来接受
输出时强转Tostring()既可以输出
3 关于DataTable 这个是用的最多的,本人现在也最喜欢用这个,它返回的是一个表的集合DataTable 这样的话可以对返回的值进行加工处理
public static DataTable DataTble1(string SQL1,params SqlParameter [] parameter)//返回的一个表的集合
{
using (SqlConnection conn = new SqlConnection(SQL))
{
conn.Open();
using (SqlCommand cmd = conn.CreateCommand())
{
cmd.CommandText = SQL1;
cmd.Parameters.AddRange(parameter);
SqlDataAdapter Dapter = new SqlDataAdapter(cmd);//把cmd的执行结果填充到Dapter
DataSet set=new DataSet();//相当于一个本地大的集合
Dapter.Fill(set); 填充到集合里面
return set.Tables[0];
}
}
}
------- Windows Phone 7手机开发、.Net培训、期待与您交流! -------