方法一
datasetX.moveFirst();
while (!datasetX.isLast()) {
... ... ...
datasetX.moveNext();
}
l 方法二 (推荐)
var record = datasetX.getFirstRecord();
while (record != null) {
... ... ...
record = record.getNextRecord();
}
如无特殊需要,我们推荐使用第二种方法完成对Dataset的遍历。这两种遍历方式的区别在于,第一种遍历方式是通过不断的改变Dataset的当前记录来完成遍历操作的,而第二种遍历方式在遍历的过程中并不会改变Dataset的当前记录。如果此时有任何数据敏感控件绑定在Dataset上,那么,改变Dataset的当前记录将会引起数据敏感控件的刷新动作。如果Dataset中有n条记录,在默认情况下,以第一种方式进行遍历将至少引起相关的数据敏感控件刷新n次,并且当遍历操作结束之后Dataset的当前记录应该总是最后一条记录。
另外,如果被遍历的Dataset是主从绑定关系中的主Dataset。那么直接使用第一种遍历方式将会更加危险,其下的从Dataset可能会随着主Dataset当前记录的改变不断的执行数据加载的动作。数据加载是一种比控件刷新更加耗时的操作。
很多时候,我们使用Dataset遍历是为了修改其中的每一条记录。在这种情况下,如果仅仅是使用此处第二种遍历方式,还远没有达到效率最佳化的目标。此时一定要结合3.4.4中介绍的disableControls()和enableControls()才能得到更好的运行效果。
分享到:
相关推荐
在本篇文章中,我们将深入探讨如何通过循环遍历DataSet中的数据表、行和列,并针对特定条件进行数据处理。此段代码示例虽然存在一些逻辑上的问题(例如语法错误和逻辑不清晰的地方),但可以作为基础来理解如何遍历...
当我们需要处理或展示`DataSet`中的所有数据时,遍历就显得尤为重要。下面我们将详细探讨几种遍历`DataSet`中数据的方法。 ### 1. 遍历所有表和它们的所有行与列 ```csharp foreach (DataTable dt in YourDataset....
### C#.NET中遍历DataSet的方法 #### 一、引言 在.NET框架中,`DataSet`是一个非常重要的数据容器,它提供了强大的功能来存储、处理来自不同数据源的数据。对于初学者而言,掌握如何有效地遍历`DataSet`是进行数据...
本文实例总结了C#遍历DataSet控件的方法。分享给大家供大家参考。具体方法如下: DataSet控件在.net主要是用来存储数据的,它更像一个表格或数组,下面就来给大家简单介绍C#遍历DataSet控件实例。 代码如下:for(i=0...
1. **遍历DataSet中的所有表**: 你可以通过`foreach`循环遍历`DataSet`的`Tables`集合。这将允许你访问每个`DataTable`,如下所示: ```csharp foreach (DataTable dt in MyDataset.Tables) // MyDataset 是已经...
遍历DataTable中的所有行: ```csharp foreach (DataRow row in tbl.Rows) DisplayRow(row); ``` **5. 数据验证** 在DataTable中,可以设置DataColumn的属性进行数据验证,如ReadOnly、AllowDBNull、MaxLength和...
最后,文章讲解了如何遍历 DataSet 中的数据,并给出了多种遍历方法。 适合人群:熟悉 C# 基础知识的开发人员。 使用场景及目标:本文适用于需要理解和掌握 DataSet 和 DataTable 在实际项目中的应用场景和具体实现...
遍历DataSet时,需要考虑其内部的表结构和行、列的关系,因此遍历性能相对较慢,尤其是当DataSet包含多张表或者复杂的数据关系时。 在“TraversalPerformance.csproj”项目中,可能包含了编写这些集合遍历性能测试...
4. 遍历DataSet的表和行,将数据填充到工作表中。 5. 保存并关闭工作簿:`workbook.SaveAs("output.xlsx");`,然后`excelApp.Quit();` 如果不想依赖于Office Interop,可以使用其他库,如EPPlus。EPPlus是一个强大...
网上选课系统 网上选课系统是基于计算机和网络技术的选课系统,以C/S...系统的开发需要借助于多种技术和工具,包括C#语言、SQL Server 2000关系数据库、XML文档对象模型、遍历DataSet和TreeView控件动态绑定数据等。
使用这个库,你可以创建一个新的Excel工作簿,然后遍历DataSet中的每个数据表,将它们写入不同的工作表。 - **创建Excel应用实例**:首先,需要实例化一个Excel应用程序对象,并使其可见或隐藏,根据是否需要用户...
1. **遍历DataSet的Tables**: 首先,我们需要遍历`DataSet`中的所有`DataTable`。每个`DataTable`代表一个单独的数据表,我们可以获取其名称并在CSV文件中创建对应的表头。 2. **遍历Table的Rows**: 对于每个`...
先声明一个DataSet,把每个客服的DataTable通过DataSet的Add方法来添加进来,并且把每个表的名字命名为客服的名字(通过TableName方法实现),然后通过遍历DataSet的每个表以及每个表的行列来添加到Excel里面,在把...
5. **填充数据**: 遍历Dataset中的每一行和每一列,将数据写入到对应的Sheet单元格中。这通常通过设置Range对象的值来完成。 6. **保存和关闭**: 保存Workbook到指定的文件路径,然后关闭Excel应用程序,释放资源,...
// 现在你可以遍历dataset,处理数据 for (var i = 0; i < dataset.Tables[0].Rows.length; i++) { var row = dataset.Tables[0].Rows[i]; console.log(row["ColumnName"]); } }, function(error) { alert('...
3. **构建层级结构**:遍历DataSet,根据ParentID字段构建类别树。这可能需要用到递归函数,每次遇到新的父类别,就添加一个新的节点,子类别则作为该节点的子节点。 4. **封装为可重用组件**:将以上过程封装成一...
4. 写入数据:遍历DataSet中的DataTable,逐行写入Excel工作表。使用`CreateRow`创建新行,`CreateCell`创建单元格,并将数据设置到单元格中。 5. 设置样式:通过`ICellStyle`接口设置单元格样式,如字体、颜色、...
// 遍历DataSet中的每个DataTable和DataRow,根据实际情况设置参数值 foreach (DataRow row in ds.Tables["members"].Rows) { cmd.Parameters.AddWithValue("@value1", row["column1"]); cmd.Parameters....