admin 管理员组

文章数量: 1086019


2024年3月7日发(作者:malloc音标)

C#2010 使用Command对象

当建立与数据源的连接后,可以使用Command对象来执行命令并从数据源中返回结果。用户可以使用Command构造函数来创建命令,该构造函数采用在数据源、Connection对象和Transaction对象中执行的SQL语句的可选参数。也可以使用Connection的CreateCommand方法来创建用于特定连接的命令。用户可以使用CommandText属性来查询和修改Command对象的SQL语句。

随.NET Framework提供的每个.NET Framework数据提供程序包括一个Command对象:OLE Framework数据提供程序包括一个OleDbCommand对象,SQL Framework数据提供程序包括一个SqlCommand对象、 Framework数据提供程序包括一个OdbcCommand对象,

Framework数据提供程序包括一个OracleCommand对象。这些对象有一些公共的属性和方法,如表11-4、11-5所示。

表11-4 Command对象公共属性

属性

CommandText

CommandTimeout

CommandType

Connection

DesignTimeVisible

Transaction

说明

该属性用于获取或设置要对数据源执行的SQL语句或存储过程

该属性用于获取或设置在终止对执行命令的尝试并生成错误之前的等待时间

该属性用于获取或设置一个指示如何解释CommandText属性的值

该属性用于获取或设置OleDbCommand的实例使用的OleDbConnection

该属性用于获取或设置一个值,该值指示命令对象在自定义的Windows窗体设计器控件中是否应可见

该属性用于获取或设置将在其中执行OleDbCommand的OleDbTransaction

时如何应用于DataRow

UpdatedRowSource 该属性用于获取或设置命令结果在由OleDbDataAdapter的Update方法使用表11-5 Command对象公共方法

方法

Cancel

ExecuteNonQuery

ExecuteReader

ExecuteScalar

ExecuteXmlReader

说明

该方法用于试图取消执行当前Command对象

该方法针对Connection执行SQL语句并返回受影响的行数

该方法用于将CommandText发送到Connection并生成一个OleDbDataReader

该方法用于执行查询,并返回查询所返回的结果集中第一行的第一列,而忽略其他列或行

该方法用于将CommandText发送到Connection并生成一个XmlReader对象

下面将通过一个小实例来具体说明Command对象的使用,本实例是运用SQL

Server数据库进行操作的,具体实现执行Command命令后返回的数据显示到控制台上,该实例具体代码如下所示。

public void CreateCommand()

{

using (SqlConnection sqlconn = new SqlConnection(tionStrings["ConnectionString"].ConnectionString))

{

SqlCommand scmd = new SqlCommand();

tion = sqlconn;

dText = "delete from Employee where EmpId=1";

//系统默认设置为Text 执行存储过程的时候属性设置为Stored Procedure

dType = ;

();

int i = eNonQuery();

e();

();

ine("执行行数为:"+ng());

ne();

}

}


本文标签: 设置 用于 对象 属性 执行