`

遍历Dataset

 
阅读更多
   方法一

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中的数据表、行和列,并针对特定条件进行数据处理。此段代码示例虽然存在一些逻辑上的问题(例如语法错误和逻辑不清晰的地方),但可以作为基础来理解如何遍历...

    C#遍历DataSet中数据的几种方法总结

    当我们需要处理或展示`DataSet`中的所有数据时,遍历就显得尤为重要。下面我们将详细探讨几种遍历`DataSet`中数据的方法。 ### 1. 遍历所有表和它们的所有行与列 ```csharp foreach (DataTable dt in YourDataset....

    C#.NET用来遍历DataSet的代码

    ### C#.NET中遍历DataSet的方法 #### 一、引言 在.NET框架中,`DataSet`是一个非常重要的数据容器,它提供了强大的功能来存储、处理来自不同数据源的数据。对于初学者而言,掌握如何有效地遍历`DataSet`是进行数据...

    C#遍历DataSet控件实例总结

    本文实例总结了C#遍历DataSet控件的方法。分享给大家供大家参考。具体方法如下: DataSet控件在.net主要是用来存储数据的,它更像一个表格或数组,下面就来给大家简单介绍C#遍历DataSet控件实例。 代码如下:for(i=0...

    C#中遍历DataSet数据集对象实例

    1. **遍历DataSet中的所有表**: 你可以通过`foreach`循环遍历`DataSet`的`Tables`集合。这将允许你访问每个`DataTable`,如下所示: ```csharp foreach (DataTable dt in MyDataset.Tables) // MyDataset 是已经...

    C__DataSet和DataTable详解

    遍历DataTable中的所有行: ```csharp foreach (DataRow row in tbl.Rows) DisplayRow(row); ``` **5. 数据验证** 在DataTable中,可以设置DataColumn的属性进行数据验证,如ReadOnly、AllowDBNull、MaxLength和...

    C#中DataSet和DataTable的基本用法与常见操作

    最后,文章讲解了如何遍历 DataSet 中的数据,并给出了多种遍历方法。 适合人群:熟悉 C# 基础知识的开发人员。 使用场景及目标:本文适用于需要理解和掌握 DataSet 和 DataTable 在实际项目中的应用场景和具体实现...

    C# 集合对象遍历性能测试

    遍历DataSet时,需要考虑其内部的表结构和行、列的关系,因此遍历性能相对较慢,尤其是当DataSet包含多张表或者复杂的数据关系时。 在“TraversalPerformance.csproj”项目中,可能包含了编写这些集合遍历性能测试...

    C#导出DataSet到EXCEL

    4. 遍历DataSet的表和行,将数据填充到工作表中。 5. 保存并关闭工作簿:`workbook.SaveAs("output.xlsx");`,然后`excelApp.Quit();` 如果不想依赖于Office Interop,可以使用其他库,如EPPlus。EPPlus是一个强大...

    网上选课系统.doc

    网上选课系统 网上选课系统是基于计算机和网络技术的选课系统,以C/S...系统的开发需要借助于多种技术和工具,包括C#语言、SQL Server 2000关系数据库、XML文档对象模型、遍历DataSet和TreeView控件动态绑定数据等。

    Export DataSet to Multiple Excel Sheets

    使用这个库,你可以创建一个新的Excel工作簿,然后遍历DataSet中的每个数据表,将它们写入不同的工作表。 - **创建Excel应用实例**:首先,需要实例化一个Excel应用程序对象,并使其可见或隐藏,根据是否需要用户...

    dataset

    1. **遍历DataSet的Tables**: 首先,我们需要遍历`DataSet`中的所有`DataTable`。每个`DataTable`代表一个单独的数据表,我们可以获取其名称并在CSV文件中创建对应的表头。 2. **遍历Table的Rows**: 对于每个`...

    Microsoft.Office.Interop.Excel

     先声明一个DataSet,把每个客服的DataTable通过DataSet的Add方法来添加进来,并且把每个表的名字命名为客服的名字(通过TableName方法实现),然后通过遍历DataSet的每个表以及每个表的行列来添加到Excel里面,在把...

    多个Dataset导出到一个Excel的多个Sheet中

    5. **填充数据**: 遍历Dataset中的每一行和每一列,将数据写入到对应的Sheet单元格中。这通常通过设置Range对象的值来完成。 6. **保存和关闭**: 保存Workbook到指定的文件路径,然后关闭Excel应用程序,释放资源,...

    js处理后台函数接口,包括Dataset

    // 现在你可以遍历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('...

    DataSet无限级分类封装

    3. **构建层级结构**:遍历DataSet,根据ParentID字段构建类别树。这可能需要用到递归函数,每次遇到新的父类别,就添加一个新的节点,子类别则作为该节点的子节点。 4. **封装为可重用组件**:将以上过程封装成一...

    NPOI 包解决.net DataSet导出excel问题

    4. 写入数据:遍历DataSet中的DataTable,逐行写入Excel工作表。使用`CreateRow`创建新行,`CreateCell`创建单元格,并将数据设置到单元格中。 5. 设置样式:通过`ICellStyle`接口设置单元格样式,如字体、颜色、...

    将DataSet对象的更新映射会数据库的操作事例

    // 遍历DataSet中的每个DataTable和DataRow,根据实际情况设置参数值 foreach (DataRow row in ds.Tables["members"].Rows) { cmd.Parameters.AddWithValue("@value1", row["column1"]); cmd.Parameters....

Global site tag (gtag.js) - Google Analytics