DataAdapter 和 DataReader

可以使用 ADO.NET DataReader 从数据库中检索只读、只进的数据流。 查询结果在查询执行时返回,在并存储在客户端的网络缓冲区中,直到使用 DataReader 的 Read 方法对它们发出请求 。 使用 DataReader 可以提高应用程序的性能,原因是它只要数据可用就立即检索数据,并且(默认情况下)一次只在内存中存储一行,减少了系统开销。

DataAdapter 用于从数据源检索数据并填充 DataSet 中的表。 DataAdapter 还可将对 DataSet 所做的更改解析回数据源。 DataAdapter 使用 .NET Framework 数据提供程序的 Connection 对象连接到数据源,并使用 Command 对象从数据源检索数据以及将更改解析回数据源。

随 .NET Framework 提供的每个 .NET Framework 数据提供程序都具有一个 DbDataReader 和一个 DbDataAdapter 对象:用于 OLE DB 的 .NET Framework 数据提供程序包括一个 OleDbDataReader 和一个 OleDbDataAdapter 对象,用于 SQL Server 的 .NET Framework 数据提供程序包括一个 SqlDataReader 和一个 SqlDataAdapter 对象,用于 ODBC 的 .NET Framework 数据提供程序包括一个 OdbcDataReader 和一个 OdbcDataAdapter 对象,用于 Oracle 的 .NET Framework 数据提供程序包括一个 OracleDataReader 和一个 OracleDataAdapter 对象。

本节内容

使用 DataReader 检索 ADO 数据
描述 ADO.NET DataReader 对象,并说明如何使用它从数据源返回结果流。

从 DataAdapter 填充数据集
说明如何通过 DataSet 使用表、列和行填充 DataAdapter

DataAdapter 参数
说明如何与 DataAdapter 的命令属性一起使用参数,包括如何将 DataSet 的列内容映射到命令参数。

将现有约束添加到数据集
说明如何将现有约束添加到 DataSet

DataAdapter 数据表和 DataColumn 映射
说明如何为 DataTableMappings 设置 ColumnMappingsDataAdapter

通过查询结果分页
提供一个以数据页形式查看查询结果的示例。

使用 DataAdapter 更新数据源
说明如何使用 DataAdapterDataSet 中的更改解析回数据库。

处理 DataAdapter 事件
说明 DataAdapter 事件以及如何使用这些事件。

使用 DataAdapter 执行批处理操作
说明在从 DataSet 应用更新时,如何通过减少与 SQL Server 之间的往返次数来提高应用程序的性能。

另请参阅