Command对象概述
Command对象定义了将对数据源执行的指定SQL命令
创建Command对象
1、无参数构造函数SqlCommand()
SqlCommand com=new SqlCommand();
com.Connection=con;
com.CommandText="select * from product";
2、有参数构造函数SqlCommand("SQL命令",连接对象)
SqlCommand com=new SqlCommand("select * from product",con);
3、
使用Connection对象的CreateCommand()方法创建Command对象,无参数
sqlConnection con=new SqlConnection();
con.connectstring="";
SqlCommand com=con.createCommand();
com.CommandText="";
Command对象的常用属性
CommandType:指定命令类型(Text,StoredProcedure,TableDirect)
CommandText:使用CommandText属性定义命令(值可设为,SQL语句,存储过程的名称,表名)的可执行文本
Parameters:命令的参数
Connection:命令的连接对象
Command对象的常用方法
ExecteNonQuery方法:执行不返回结果的SQL语句,可以写回数据源,并返回受影响的行数,
ExecuteReader方法:执行返回一个结果集的查询语句,
ExecuteScalar:执行查询,并将查询返回的结果集中第一行的第一列作为.NET Framework数据类型返回,忽略额外的列或行
执行参数化命令
参数标记
1、OleDbCommand对象的参数标记是 ?
2、SqlCommand对象的参数标记是:@参数名称
定义接受返回值的参数的几点说明
存储过程返回值的类型为INT,因此返回值参数也应定义为int,
2、返回值参数的方向定义为 ParameterDirection.ReturnVlue
3、返回值的参数不需要加@,直接写成“参数名”