使用Connection对象的CreateCommand()方法创建Command对象,无参数 。
• Command对象的常用属性
– CommandText: 使用 CommandText 属性定义命令(值可设为,SQL 语句、存储过程的名称、表名)的可执行文本。
– CommandType: 指定命令类型
– Parameters: 命令的参数
– Connection:命令的连接 对象
• CommandType: 指定命令类型
– Text : Command对象是任意一条SQL命令,它的CommandText是一个SQL命令的字符串是默认选项 可以不用设置
– StoredProcedure:Command对象是一个存储过程 CommandText是一个存储过程名称
– TableDirect : CommandText设置为一个表名 表示查询该表的所有数据
• Command对象的常用方法
– ExecuteNonQuery方法:执行不返回结果的SQL语句(如update delete insert)可以写回数据源,并返回受影响的行数。
– ExecuteReader方法:执行返回一个结果集的查询语句,该方法能够返回DataReader对象,可通过此对象检查查询结果。
– ExecuteScalar方法:执行查询,并将查询返回的结果集中第一行的第一列作为.NET Framework 数据类型返回。忽略额外的列或行。
• ExecuteReader方法: 执行返回一个结果集的查询语句,该方法能够返回DataReader对象,可通过此对象检查查询结果。
• 格式:DataReader 对象=Command对 象.ExecuteReader();
ExecuteScalar方法:执行查询,并将查询返回的结果集中第一行的第一列作为 .NET Framework 数据类型返回。忽略额外的列或行。
• SqlCommand 对象的参数标记是:@参数名称
SqlCommand scmd = sconn.CreateCommand();
scmd.CommandType = CommandType.Text;
scmd.CommandText = "select * fromproduct where productid=@a and price>@b"; scmd.Parameters.Add("@a",SqlDbType.VarChar,15);
scmd.Parameters[0].Value = this.TextBox1.Text; scmd.Parameters.Add("@b",SqlDbType.Int );
scmd.Parameters[1].Value =Convert.ToInt32 ( this .TextBox2 .Text .Trim ())