1. Command对象定义了将对数据源执行的指定SQL命令
2. 2.创建Command对象
1).无参数构造函数SqlCommand()
Sqlcommand scmd=new SqlCommand();
scmd.Connection=sconn;
scmd.CommandText=”select * from product”;
2).有参数构造函数SqlCommand(“SQL命令”,连接对象);
Sqlcommand scmd=new SqlCommand(“select * from product”,sconn);
3) .使用Connection对象的CreateCommand()方法创建Command对象,无参数 。 SqlConnection sconn= new SqlConnection ("Server=(local); Initial Catalog=sales; Uid=sa;Pwd=123456;");
SqlCommand scmd = sconn .CreateCommand ();
scmd.CommandText = "select * from product";
3. Command对象的常用属性
1).CommandText:使用CommandText属性定义命令的可执行文本
2).CommandType:指定命令类型
3).Parameters:命令的参数
4).Connection:命令的连接对象
4. CommandType: 指定命令类型
Text:Command对象是任意一条SQL命令,它的CommandText是一个SQL命令的字符串,是默认选项,可以不用设置
StoredProcedure:Command对象是一个存储过程CommandText是一个存储过程名称
TableDirect :CommandText设置为一个表名 表示查询该表的所有数据
例如:
1).scmd.CommandType = CommandType.Text;
scmd.CommandText="select * from product";
2).scmd.CommandType = CommandType.StoredProcedure;
scmd.CommandText="pro1";
3).OleDbCommand ocmd = oconn.CreateCommand();
ocmd.CommandType = CommandType.TableDirect;
ocmd.CommandText = "seller";(不支持这种类型)
4. Command对象的常用方法
1) .ExecuteNonQuery方法:执行不返回结果的SQL语句(如update delete insert)可以写回数据源,并返回受影响的行数。
2) .ExecuteReader方法:执行返回一个结果集的查询语句,该方法能够返回DataReader对象,可通过此对象检查查询结果。
3) .ExecuteScalar方法:执行查询,并将查询返回的结果集中第一行的第一列作为 .NET Framework 数据类型返回。忽略额外的列或行。