当前位置: 代码迷 >> SQL >> 黑马软件工程师ADO.net SqlHelp
  详细解决方案

黑马软件工程师ADO.net SqlHelp

热度:198   发布时间:2016-05-05 12:06:59.0
黑马程序员ADO.net SqlHelp

------- 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培训、期待与您交流! -------