`

遍历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()才能得到更好的运行效果。
分享到:
评论

相关推荐

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

    foreach (DataTable dt in YourDataset.Tables) //遍历所有的datatable { foreach (DataRow dr in dt.Rows) ///遍历所有的行 foreach (DataColumn dc in dt.Columns) //遍历所有的列 Console.WriteLine(“{0}, ...

    循环遍历dataset

    循环遍历dataset

    C#.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时,需要考虑其内部的表结构和行、列的关系,因此遍历性能相对较慢,尤其是当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里面,在把...

    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....

    Delphi用DataSet生成Excel,无需OLE和ADO.rar

    5. **写入数据**:遍历DataSet中的每一行数据,将其写入Excel的对应单元格。注意,需要处理不同类型的数据,如字符串、数字、日期等。 6. **格式化和样式**:根据需要,可以为单元格设置格式,如字体、颜色、对齐...

    C# DataSet创建Excel文件(多sheet,支持Excel模板)

    5. **将DataTable转换为Excel工作表**:遍历DataSet中的每个DataTable,使用ExcelWorksheet对象将每个DataTable写入新的工作表。 6. **设置样式和模板**:如果需要支持Excel模板,可以预先创建一个包含格式和样式的...

Global site tag (gtag.js) - Google Analytics