Command对象是一个数据命令对象,主要功能是向数据库发送查询、更新、删除、修改操作的SQL语句。Command对象主要有以下几种方式:
►SqlCommand:用于向SQL Server数据库发送SQL语句,位于System.Data.SqlClient命名空间。
►OleDbCommand:用于向使用OLE DB公开的数据库发送SQL语句,位于System.Data.OleDb命名空间。例如,Access数据库和MySQL数据库都是OLE DB公开的数据库。
►OdbcCommand:用于向使用ODBC公开的数据库发送SQL语句,位于System.Data.Odbc命名空间。有些数据库如果没有提供相应的连接程序,则可以配置好ODBC连接后,使用OdbcCommand。
►OracleCommand:用于向使用Oracle公开的数据库发送SQL语句,位于System.Data.OracleClient命名空间。在使用OracleCommand向Oracle数据库发送SQL语句时,要引入System.Data.OracleClient命名空间,但是默认情况下是没有该命名控件,此时,需要将程序集System.Data.OracleClient引入到项目中。引入程序集的方法是在项目名称上单击鼠标右键,在弹出的快捷菜单中选择“添加引用”命令,打开“添加引用”对话框。在该对话框中选择System.Data.OracleClient程序集,单击“确定”按钮,即可将其添加到项目中。
Command对象的常用属性及说明
属性名 |
说明 |
CommandText |
获取或设置要对数据源执行的Transact-SQL语句或存储过程 |
CommandTimeout |
获取或设置在终止执行命令的尝试并生成错误之前的等待 |
CommandType |
获取或设置一个值,该值指示如何解释CommandText属性 |
Connection |
获取或设置SqlCommand类的此实例使用的SqlConnection对象 |
Parameters |
获取SqlParameterCollection对象 |
Transaction |
获取或设置将在其中执行SqlCommand类的SqlTransaction对象 |
UpdatedRowSource |
获取或设置命令结果在由DbDataAdapter类的“Update”方法使用时,如何应用于DataRow对象 |