黑马程序员之ADO.NET学习笔记:SqlCommand(命令对象)

来源:互联网 发布:马士兵javascript 编辑:程序博客网 时间:2024/04/29 21:59

-------------------------------------------------2345王牌技术员联盟、2345王牌技术员联盟、期待与您交流!-------------------------------------------------------

1.实例化的时候默认初始化的四个属性


2.创建命令对象

  使用连接对象的“CreateCommand()”方法创建命令对象,也可以使用new来实例化对象!

  SqlCommand command = connection.CreateCommand();//这种方式比较好,也可以自己实例化一个对象!

3.几个重要属性

    a .CommandText  :获取或设置要对数据源执行的 Transact-SQL语句、表名或存储过程!

   b. CommandType:设置你执行的SQL语句是存储过程还是T-SQL(是一个枚举)

    c. Parameters:设置你T-SQL中你需要用到的参数(后面会讲到),是一个“SqlParametersCollection”类型,这个属性很重要,是你通过代码给SQL语句传递参数的途径,所以记  住语法,记住一些使用规则讲对编码有很大的帮助!

4.几个重要的方法

ExecuteNonQuery:返回是影响的行数(int),主要执行更新,添加,删除等操作!

ExecuteReader:执行SQL或存储过程,返回的是SqlDataReader类型,主要用来查询!

 这边注意这个方法的重载 CommandBehaviour枚举,成员如下:

备注:

      1 command.ExecuteReader(CommandBehavior.CloseConnection);//在执行读取之后会自动关闭连接对象

   ExecuteScalar:返回执行结果集中的第一行第一列,如果没有数据,则返回NULL

       Note:因为可能会返回“Null”值,所以需要对结果进行判断,如下:

      object my = cmd.ExecuteScalar();

              if (object.Equals(my,null)) //可以使用Equals进行Null值的判断,易读性强

                     Console.WriteLine("NotData");

              else

                     Console.WriteLine("Yes");

   ④ CreateParameter:创建SqlParameter实例

   SqlParameter para = cmd.CreateParameter() //此方法适合SQL语句中只有一个参数的情况!



--------------------------------------------------- 2345王牌技术员联盟、2345王牌技术员联盟、期待与您交流!---------------------------------------------------------