属性 | 说明 |
commandtext | 其返回类型为string, 获取或设置要对数据源执行的 sql 语句、存储过程或表。 |
commandtimeout | 其返回类型为int,获取或设置在终止执行命令的尝试并生成错误之前的等待时间。 |
commandtype | 其返回类型为commandtype,读取或设置表示commandtext属性将如何被解释的值,其有效的值可以为commandtype.text、commandtype.storedprocedur与commandtype.tabledirect,分别表示sql语句、存储过程调用或要读取的表,默认为text。 |
connection | 其返回类型为string, 获取或设置 sqlcommand 的此实例使用的 sqlconnection。 |
parameters | 其返回类型为sqlparametercollection,取得提供给命令的参数(如有)。 |
方法 | 说明 |
cancle() | 其返回类型为void,取消命令的执行 |
createparameter() | 其返回类型为sqlparameter, 用于创建 sqlparameter 对象的新实例。 |
executenonquery() | 其返回类型为int,执行不返回结果集的sql语句,包括insert、update与delete语句、ddl语句和不返回结果集的存储过程调用。返回的int值是命令影响的数据库行数。 |
executereader() | 其返回类型为sqldatareader, 执行select语句、tabledirect命令或返回结果集的存储过程调用。在sqldatareader对象中返回结果集。 |
executescalar() | 其返回类型为object,执行返回单个值的select语句(任何其他的值将被忽略)。这个命令结果作为对象被返回。 |
executexmlreader() | 其返回类型为xmlreader,执行返回xml数据的select语句,用xmlreader对象返回结果集,只适用于sqlcommand类 |
生成sqlcommand对象
我们可以用构造函数生成sqlcommand对象,也可以调用sqlconnection对象的createcommand()方法生成sqlcommand对象,下面分别介绍这两种方法。
用构造函数生成sqlcommand对象
sqlcommand对象的构造函数如下所示:
sqlcommand() sqlcommand(string commandtext) sqlcommand(string commandtext,sqlconnection mysqlconnection) |
mysqlconnection.connectionstring="server=localhost;database=northwind; integrated security=sspi"; |
sqlcommand mysqlcommand=new sqlcommand(); |
mysqlcommand.connection= mysqlconnection; |
数值 | 说明 |
text | 表示命令是sql语句,默认值是text |
storedprocedure | 表示命令是储存过程调用 |
tabledirect | 表示被读取的行和列的表名。注意:sqlcommand对象不支持tabledirect,要使用其他的command类的对象。 |
sqlcommand mysqlcommand=new sqlcommand(); mysqlcommand.connection=mysqlconnection; mysqlcommand.commandtext=”select * from employees”; //mysqlcommand.commandtype=commandtype.text; |
sqlcommand mysqlcommand=new sqlcommand(”select * from employees”,myconnection); |
sqlcommand mysqlcommand=new sqlcommand(”getempolyees”,myconnection); mysqlcommand.commandtype=commandtype.storedprocedure; |
sqlcommand mysqlcommand=mysqlconnection.createcommand(); |
新闻热点
疑难解答
图片精选