OleDbCommand 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
表示要针对数据源执行的 SQL 语句或存储过程。
public ref class OleDbCommand sealed : System::Data::Common::DbCommand, ICloneable, IDisposable
public ref class OleDbCommand sealed : System::ComponentModel::Component, ICloneable, IDisposable, System::Data::IDbCommand
public ref class OleDbCommand sealed : System::Data::Common::DbCommand, ICloneable
public sealed class OleDbCommand : System.Data.Common.DbCommand, ICloneable, IDisposable
public sealed class OleDbCommand : System.ComponentModel.Component, ICloneable, IDisposable, System.Data.IDbCommand
public sealed class OleDbCommand : System.Data.Common.DbCommand, ICloneable
type OleDbCommand = class
inherit DbCommand
interface ICloneable
interface IDbCommand
interface IDisposable
type OleDbCommand = class
inherit Component
interface ICloneable
interface IDbCommand
interface IDisposable
type OleDbCommand = class
inherit DbCommand
interface IDbCommand
interface IDisposable
interface ICloneable
Public NotInheritable Class OleDbCommand
Inherits DbCommand
Implements ICloneable, IDisposable
Public NotInheritable Class OleDbCommand
Inherits Component
Implements ICloneable, IDbCommand, IDisposable
Public NotInheritable Class OleDbCommand
Inherits DbCommand
Implements ICloneable
- 继承
- 继承
- 实现
示例
以下示例使用 OleDbCommand以及 OleDbDataAdapter 和 OleDbConnection从 Access 数据库中选择行。 然后返回填充 DataSet。 该示例传递了初始化 DataSet、连接字符串、SQL SELECT 语句的查询字符串和源数据库表名称的字符串。
public void ReadMyData(string connectionString)
{
string queryString = "SELECT OrderID, CustomerID FROM Orders";
using (OleDbConnection connection = new OleDbConnection(connectionString))
{
OleDbCommand command = new OleDbCommand(queryString, connection);
connection.Open();
OleDbDataReader reader = command.ExecuteReader();
while (reader.Read())
{
Console.WriteLine(reader.GetInt32(0) + ", " + reader.GetString(1));
}
// always call Close when done reading.
reader.Close();
}
}
Public Sub ReadMyData(ByVal connectionString As String)
Dim queryString As String = "SELECT OrderID, CustomerID FROM Orders"
Using connection As New OleDbConnection(connectionString)
Dim command As New OleDbCommand(queryString, connection)
connection.Open()
Dim reader As OleDbDataReader = command.ExecuteReader()
While reader.Read()
Console.WriteLine(reader.GetInt32(0).ToString() + ", " _
+ reader.GetString(1))
End While
' always call Close when done reading.
reader.Close()
End Using
End Sub
注解
创建 OleDbCommand 实例时,读/写属性将设置为其初始值。 有关这些值的列表,请参阅 OleDbCommand 构造函数。
OleDbCommand 以下方法在数据源中执行命令:
项目 | 描述 |
---|---|
ExecuteReader | 执行返回行的命令。 如果用于执行 SQL SET 语句等命令,ExecuteReader 可能没有所需的效果。 |
ExecuteNonQuery | 执行 SQL INSERT、DELETE、UPDATE 和 SET 语句等命令。 |
ExecuteScalar | 检索单个值,例如数据库中的聚合值。 |
可以重置 CommandText 属性并重复使用 OleDbCommand 对象。 但是,必须先关闭 OleDbDataReader,然后才能执行新的或以前的命令。
如果致命 OleDbException(例如,SQL Server 严重级别为 20 或更高)由执行 OleDbCommand(OleDbConnection)的方法生成,则连接可能会关闭。 但是,用户可以重新打开连接并继续。
构造函数
OleDbCommand() |
初始化 OleDbCommand 类的新实例。 |
OleDbCommand(String) |
使用查询的文本初始化 OleDbCommand 类的新实例。 |
OleDbCommand(String, OleDbConnection) |
使用查询的文本和 OleDbConnection初始化 OleDbCommand 类的新实例。 |
OleDbCommand(String, OleDbConnection, OleDbTransaction) |
使用查询的文本、OleDbConnection和 Transaction初始化 OleDbCommand 类的新实例。 |
属性
CanRaiseEvents |
获取一个值,该值指示组件是否可以引发事件。 (继承自 Component) |
CommandText |
获取或设置在数据源中执行的 SQL 语句或存储过程。 |
CommandTimeout |
获取或设置在终止尝试执行命令并生成错误之前(以秒为单位)的等待时间。 |
CommandType |
获取或设置一个值,该值指示如何解释 CommandText 属性。 |
Connection |
获取或设置此 OleDbCommand实例使用的 OleDbConnection。 |
Container |
获取包含 Component的 IContainer。 (继承自 Component) |
DbConnection |
获取或设置此 DbCommand使用的 DbConnection。 (继承自 DbCommand) |
DbParameterCollection |
获取 DbParameter 对象的集合。 (继承自 DbCommand) |
DbTransaction |
获取或设置执行此 DbCommand 对象的 DbTransaction。 (继承自 DbCommand) |
DesignMode |
获取一个值,该值指示 Component 当前是否处于设计模式。 (继承自 Component) |
DesignTimeVisible |
获取或设置一个值,该值指示命令对象是否应在自定义的 Windows 窗体设计器控件中可见。 |
Events |
获取附加到此 Component的事件处理程序的列表。 (继承自 Component) |
Parameters | |
Site | (继承自 Component) |
Transaction |
获取或设置执行 OleDbCommandOleDbTransaction。 |
UpdatedRowSource |
获取或设置命令结果在 OleDbDataAdapter的 |
方法
事件
Disposed |
当组件通过调用 Dispose() 方法释放时发生。 (继承自 Component) |
显式接口实现
ICloneable.Clone() |
有关此成员的说明,请参阅 Clone()。 |
IDbCommand.Connection |
获取或设置此 IDbCommand实例使用的 IDbConnection。 (继承自 DbCommand) |
IDbCommand.CreateParameter() |
此 API 支持产品基础结构,不能在代码中直接使用。 创建 IDbDataParameter 对象的新实例。 |
IDbCommand.CreateParameter() |
创建 IDbDataParameter 对象的新实例。 (继承自 DbCommand) |
IDbCommand.ExecuteReader() |
有关此成员的说明,请参阅 ExecuteReader()。 |
IDbCommand.ExecuteReader(CommandBehavior) |
针对 Connection执行 CommandText,并使用其中一个 CommandBehavior 值生成 IDataReader。 |
IDbCommand.Parameters | (继承自 DbCommand) |
IDbCommand.Transaction |
获取或设置执行此 DbCommand 对象的 DbTransaction。 (继承自 DbCommand) |
扩展方法
ConfigureAwait(IAsyncDisposable, Boolean) |
配置如何执行从异步可释放项返回的任务的 await。 |
适用于
另请参阅
反馈
https://aka.ms/ContentUserFeedback。
即将发布:在整个 2024 年,我们将逐步淘汰作为内容反馈机制的“GitHub 问题”,并将其取代为新的反馈系统。 有关详细信息,请参阅:提交和查看相关反馈