ADO.NET SqlCommand 类

17 Mar 2025 | 阅读 2 分钟

此类用于存储和执行 SQL Server 数据库的 SQL 语句。它是一个密封类,因此无法被继承。

SqlCommand 签名

构造函数

此类提供了以下构造函数。

构造函数描述
SqlCommand()它用于初始化 SqlCommand 类的新实例。
SqlCommand(String)它用于初始化 SqlCommand 类的新实例,带有一个字符串参数。
SqlCommand(String, SqlConnection)它用于初始化 SqlCommand 类的新实例。它接受两个参数,第一个是查询字符串,第二个是连接字符串。
SqlCommand(String, SqlConnection, SqlTransaction)它用于初始化 SqlCommand 类的新实例。它分别接受三个参数:查询、连接和事务字符串。
SqlCommand(String, SqlConnection, SqlTransaction, SqlCommandColumnEncryptionSetting)它使用指定的命令文本、连接、事务和加密设置初始化 SqlCommand 类的新实例。

方法

方法描述
BeginExecuteNonQuery()它用于启动此 SqlCommand 所描述的 SQL 语句的异步执行。
Cancel()它尝试取消 SqlCommand 的执行。
Clone()它创建一个新的 SqlCommand 对象,该对象是当前实例的副本。
CreateParameter()它创建 SqlParameter 对象的新实例。
ExecuteReader()它用于将 CommandText 发送到 Connection 并构建 SqlDataReader。
ExecuteXmlReader()它用于将 CommandText 发送到 Connection 并构建 XmlReader 对象。
ExecuteScalar()它执行查询并返回结果集中第一行第一列的值。其他列或行将被忽略。
Prepare()它用于使用 SQL Server 的实例创建命令的准备版本。
ResetCommandTimeout()它用于将 CommandTimeout 属性重置为其默认值。

示例

在此示例中,我们正在创建一个 SqlCommand 实例并执行 SQL 语句。

// Program.cs

输出

通过组合 Ctrl+F5 执行此程序,它将产生以下输出。

ADO Net Sqlcommand Class 1

它打印学生的姓名和电子邮件。


下一个主题ADO.NET DataReader