IDbDataAdapter 接口

定义

表示一组与命令有关的属性,用于填充 DataSet 和更新数据源,并由访问关系数据库的 .NET 数据提供程序实现。

public interface class IDbDataAdapter : System::Data::IDataAdapter
public interface IDbDataAdapter : System.Data.IDataAdapter
type IDbDataAdapter = interface
    interface IDataAdapter
Public Interface IDbDataAdapter
Implements IDataAdapter
派生
实现

示例

以下示例使用派生类 SqlCommandSqlDataAdapterSqlConnection从数据源中选择记录。 然后返回填充 DataSet 的 。 为此,向 方法传递了一个初始化DataSet的 、一个连接字符串,以及一个作为 Transact-SQL SELECT 语句的查询字符串。

private static DataSet SelectRows(DataSet dataset,
    string connectionString,string queryString)
{
    using (SqlConnection connection =
        new SqlConnection(connectionString))
    {
        SqlDataAdapter adapter = new SqlDataAdapter();
        adapter.SelectCommand = new SqlCommand(
            queryString, connection);
        adapter.Fill(dataset);
        return dataset;
    }
}
Public Function SelectRows( _
    ByVal dataSet As DataSet, ByVal connectionString As String, _
    ByVal queryString As String) As DataSet

    Using connection As New SqlConnection(connectionString)
        Dim adapter As New SqlDataAdapter()
        adapter.SelectCommand = New SqlCommand( _
            queryString, connection)
        adapter.Fill(dataSet)
        Return dataSet
    End Using
End Function

注解

接口 IDbDataAdapter 继承自 接口, IDataAdapter 并允许对象创建 DataAdapter,该 DataAdapter 设计用于关系数据库。 接口 IDbDataAdapter 和(可选)实用工具类 DbDataAdapter允许继承类实现 DataAdapter 类,该类表示数据源和 DataSet之间的桥。 有关 DataAdapter 类的详细信息,请参阅 从 DataAdapter 填充数据集。 有关实现.NET Framework数据提供程序的详细信息,请参阅实现.NET Framework数据提供程序

应用程序不会直接创建 接口的IDbDataAdapter实例,而是创建继承 和 DbDataAdapter的类的IDbDataAdapter实例。

继承 IDbDataAdapter 的类必须实现继承的成员,并且通常定义附加成员以添加特定于提供程序的功能。 例如, IDbDataAdapter 接口定义 SelectCommand 属性,接口 DbDataAdapter 定义采用 FillDataTable 作为参数的方法。 反过来, OleDbDataAdapter 类继承 SelectCommand 属性和 Fill 方法,还定义了方法的 Fill 两个附加重载,该方法将 ADO Recordset 对象作为参数。

实施者说明

若要促进.NET Framework数据提供程序之间的一致性,请以 DataAdapter 的形式Prv命名继承类,其中 Prv 是给定给特定.NET Framework数据提供程序命名空间中的所有类的统一前缀。 例如, Sql 是 命名空间中 类的System.Data.SqlClient前缀SqlDataAdapter

IDbDataAdapter 接口继承时,应实现以下构造函数:

描述
PrvDataAdapter () 初始化 PrvDataAdapter 类的新实例。
PrvDataAdapter (PrvCommand selectCommand) 使用指定的 SQL SELECT 语句初始化 PrvDataAdapter 类的新实例。
PrvDataAdapter (string selectCommandText,string selectConnectionString) 使用 SQL SELECT 语句和连接字符串初始化 PrvDataAdapter 类的新实例。
PrvDataAdapter (字符串 selectCommandText,PrvConnection selectConnection) 使用 SQL SELECT 语句和 PrvConnection 对象初始化 PrvDataAdapter 类的新实例。

属性

DeleteCommand

获取或设置用于从数据集中删除记录的 SQL 语句。

InsertCommand

获取或设置用于将新记录插入到数据源中的 SQL 语句。

MissingMappingAction

指示或指定是否将未映射的源表或列与其源名一起传递以便筛选或引发错误。

(继承自 IDataAdapter)
MissingSchemaAction

指示或指定是否将丢失的源表、列及其关系添加到数据集架构中,是否忽略它们或者它们是否会引发错误。

(继承自 IDataAdapter)
SelectCommand

获取或设置用于在数据源中选择记录的 SQL 语句。

TableMappings

获取一个集合,该集合指示如何将源表映射到数据集表。

(继承自 IDataAdapter)
UpdateCommand

获取或设置用于更新数据源中的记录的 SQL 语句。

方法

Fill(DataSet)

添加或更新 DataSet 中的行以匹配使用 DataSet 名称的数据源中的行,并创建一个名为“Table”的 DataTable

(继承自 IDataAdapter)
FillSchema(DataSet, SchemaType)

将名为“Table”的 DataTable 添加到指定的 DataSet,并根据指定的 SchemaType 配置架构以匹配数据源中的架构。

(继承自 IDataAdapter)
GetFillParameters()

获取当执行 SQL SELECT 语句时由用户设置的参数。

(继承自 IDataAdapter)
Update(DataSet)

从名为“Table”的 DataSet 为指定的 DataTable 中每个已插入、已更新或已删除的行调用相应的 INSERT、UPDATE 或 DELETE 语句。

(继承自 IDataAdapter)

适用于