数据集处理技术 _ SqlDataReader转换到DataSet的.NET技术(介绍一个已经写好的实用类)
(1)
DataReader转为DataSet的类:
private DataSet DataReaderToDataSet(IDataReader reader)
{
DataTable table = new DataTable();
int fieldCount = reader.FieldCount;
for (int i = 0; i < fieldCount; i++)
{
table.Columns.Add(reader.GetName(i), reader.GetFieldType(i));
}
table.BeginLoadData();
object[] values = new object[fieldCount];
while (reader.Read())
{
reader.GetValues(values);
table.LoadDataRow(values, true);
}
table.EndLoadData();
DataSet ds = new DataSet();
ds.Tables.Add(table);
return ds;
}
(2)
注:DataAdapter与DataReader是不同的哦
DataAdapter可以这样做:
DataAdapter.Fill(ds)
分享到:
相关推荐
ADO.NET全套资料 连接数据库 数据绑定(建立和管理简单数据绑定 建立和管理复杂的数据绑定) Command对象和DataReader对象(Command,DataReader对象属性和方法 ) DataAdapter对象和DataSet对象() ADO。...
这个“Vb.Net问题集.rar”压缩包显然包含了一些关于VB.NET编程中常见问题的资料,包括一个名为“Vb.Net问题集.doc”的文档和一个可能是链接或参考资源的“www.pudn.com.txt”的文本文件。 VB.NET的问题集可能涵盖了...
ADO.NET是.NET Framework中的一个重要组成部分,它提供了与数据库交互的全面解决方案,包括数据读取、数据写入、事务处理以及数据源的连接管理。 首先,ADO.NET的核心组件包括: 1. **DataSet**: 它是一个内存中的...
ADO.NET是微软开发的一个强大的数据访问接口,它为程序员提供了直接与各种数据库系统(如SQL Server、Oracle、MySQL等)通信的能力。 首先,ADO.NET的核心组件包括DataSet、DataTable、DataAdapter和Connection。...
相比于使用 `DataSet` 或 `DataTable` 的方式,`DataReader` 不会将所有数据加载到内存中,而是逐行读取数据,因此在处理大数据量时性能更好。 #### 五、使用DataReader的注意事项 1. **只读性**:`DataReader` ...
ADO.NET提供两个对象用于检索关系型数据并把它存储在内存中,分别是DataSet和DataReader。DataSet提供内存中关系数据的表现–包括表和次序、约束等表间的关系的完整数据集合。DataReader提供快速、只向前、只读的...
DataSet是一个内存中的数据集,可以理解为一个离线的数据库;DataTable则用来存储数据;DataAdapter作为桥梁,负责在DataSet和数据库之间传输数据。 3. **连接管理**:Connection对象用于建立和管理数据库连接,...
在探讨ADO.NET_Command、DataReader对象及其操作之前,我们先来简要回顾一下ADO.NET的整体架构与功能。ADO.NET是Microsoft开发的一种数据访问技术,旨在提供高效、灵活且强大的数据访问能力,尤其适用于Web应用程序...
ADO.NET是Microsoft开发的一种数据访问技术,主要用于在.NET应用程序中处理数据库交互。它提供了一组类库,使得开发者能够高效地读取、写入和管理数据。此技术文档集全面涵盖了ADO.NET的核心概念、组件以及使用方法...
ADO.NET由几个关键对象组成,如Connection(连接对象)、Command(命令对象)、DataReader(数据读取器)和DataAdapter(数据适配器)。 1. **Connection对象**:负责与数据库建立和断开连接。在VB.NET中,我们可以...
它由几个关键组件构成,如Connection(连接对象)用于建立数据库连接,Command(命令对象)用于执行SQL语句,DataReader和DataAdapter(数据读取器和数据适配器)用于获取和填充数据集,以及DataSet(数据集)和...
ADO.NET(ActiveX Data Objects .NET)是微软为.NET框架设计的一组数据访问组件和技术,它提供了与.NET框架兼容的数据访问服务,支持从多种数据源读取、写入以及处理数据。与传统的ADO相比,ADO.NET具有更好的性能和...
3. `DataReader`:在执行查询后,`Command`的`ExecuteReader`方法返回一个`DataReader`对象,它可以从数据库流式读取结果集。`DataReader`是只向前的,适合大量数据的高效读取。 4. `DataAdapter`:作为桥梁,它...
- `DataSet` 是ADO.NET的核心组件之一,它是一个内存中的数据集合,可以包含多个`DataTable`。它允许离线处理数据,即使在与数据库断开连接时也能操作数据。 - `DataTable` 代表了数据库表的一个内存中的表示,...
它主要由几个关键组件构成:DataSet、DataTable、DataView、DataAdapter、Command对象等,这些组件共同构建了一个灵活的数据访问模型。 1. **DataSet**: DataSet 是一个内存中的数据缓存,可以存储来自多个数据源的...
ADO.NET中的XmlDataDocument允许将DataSet的内容直接转换为XML文档,反之亦然,方便XML数据的读写和交换。 综上所述,ADO.NET为C#开发者提供了强大的数据库访问能力,无论是实时的数据库操作还是离线的数据处理,...
总结而言,ADO.NET的实用经验涵盖了选择合适的数据提供程序、理解DataSet和DataReader的适用场景、优化DataAdapter和DataView的使用,以及关注性能调优策略。通过深入理解和实践这些技巧,开发者可以更高效地利用ADO...
作为一个全面的、面向对象的数据访问技术,ADO.NET提供了一种高效、灵活的方式与各种数据源进行交互,包括关系数据库、XML文件和其他数据存储系统。与早期的ADO(ActiveX Data Objects)相比,ADO.NET在设计上进行了...
4. **数据集(DataSet)**:`DataSet`是一个内存中的数据缓存,它可以包含多个数据表、关系和约束。数据集是脱机工作的,允许在不保持数据库连接的情况下处理数据,提高了应用性能。 5. **数据读取器(DataReader)...
1. **DataSet**: 是一个内存中的数据集,可以存储来自多个数据源的数据,提供了一种离线处理数据的方式。DataSet与数据库之间通过DataAdapter进行交互,DataAdapter负责填充DataSet以及将DataSet中的更改同步回...