IDataAdapter 接口

允许对象实现 DataAdapter,并且表示一组用于填充和刷新 DataSet 并更新数据源的方法以及与映射操作有关的属性。

**命名空间:**System.Data
**程序集:**System.Data(在 system.data.dll 中)

语法

声明
Public Interface IDataAdapter
用法
Dim instance As IDataAdapter
public interface IDataAdapter
public interface class IDataAdapter
public interface IDataAdapter
public interface IDataAdapter

备注

IDataAdapter 接口允许继承类实现 DataAdapter 类,该类表示数据源与 DataSet 之间的桥接器。有关 DataAdapter 类的更多信息,请参见 从 DataAdapter 填充 DataSet。有关实现 .NET Framework 数据提供程序的更多信息,请参见 Implementing a .NET Framework Data Provider

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

继承 IDataAdapter 的类必须实现继承的成员,并通常会定义附加成员来添加提供程序特定的功能。例如,IDataAdapter 接口定义了将 DataSet 作为参数的 Fill 方法。然后,OleDbDataAdapter 类继承了 Fill 方法,并且还定义了 Fill 方法的两个其他重载,这些重载将 ADO 记录集对象作为参数。

给实现者的说明 为提高 .NET Framework 数据提供程序之间的一致性,请命名 Prv DataAdapter 窗体中的继承类,其中 Prv 是给予特定 .NET Framework 数据提供程序命名空间中的所有类的统一前缀。例如,Sql 是 System.Data.SqlClient 命名空间中 SqlDataAdapter 类的前缀。 在从 IDataAdapter 接口继承时,应实现下列构造函数:

说明

PrvDataAdapter()

初始化 PrvDataAdapter 类的新实例。

PrvDataAdapter(PrvCommand selectCommand)

使用指定的 SQL SELECT 语句初始化 PrvDataAdapter 类的新实例。

PrvDataAdapter(string selectCommandText, string selectConnectionString)

使用 SQL SELECT 语句和连接字符串初始化 PrvDataAdapter 类的新实例。

PrvDataAdapter(string selectCommandText, PrvConnection selectConnection)

使用 SQL SELECT 语句和 PrvConnection 对象初始化 PrvDataAdapter 类的新实例。

示例

下面的示例使用派生类 SqlCommandSqlDataAdapterSqlConnection 从数据库中选择记录。然后返回已填充的 DataSet。为完成此任务,向该方法传递一个已初始化的 DataSet、一个连接字符串和一个查询字符串,后者是一个 Transact-SQL SELECT 语句。

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
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;
    }
}

平台

Windows 98、Windows 2000 SP4、Windows CE、Windows Millennium Edition、Windows Mobile for Pocket PC、Windows Mobile for Smartphone、Windows Server 2003、Windows XP Media Center Edition、Windows XP Professional x64 Edition、Windows XP SP2、Windows XP Starter Edition

.NET Framework 并不是对每个平台的所有版本都提供支持。有关受支持版本的列表,请参见系统要求

版本信息

.NET Framework

受以下版本支持:2.0、1.1、1.0

.NET Compact Framework

受以下版本支持:2.0、1.0

请参见

参考

IDataAdapter 成员
System.Data 命名空间