C#中的Dataset就像一个数据库,有多个表(Table),一般只有一个表,然后每个表中有行(DataRow)和列(DataColumn),DataRow[DataColumn]可以得到某行某列数据。

 代码如下 复制代码

//多表多行多列的情况

foreach (DataTable dt in YourDataset.Tables) //遍历所有的datatable

foreach (DataRow dr in dt.Rows) ///遍历所有的行
foreach (DataColumn dc in dt.Columns) //遍历所有的列
Console.WriteLine(“{0}, {1}, {2}”, dt.TableName,

dc.ColumnName, dr[dc]); //表名,列名,单元格数据
}

//遍历一个表多行多列

foreach(DataRow mDr in dataSet.Tables[0].Rows ) 

foreach(DataColumn mDc in dataSet.Tables[0].Columns) 

Console.WriteLine(mDr[mDc].ToString()); 

}

遍历DataSet中的元素

贴一个不错的网上的代码

 代码如下 复制代码

DataSet2 ds = new DataSet2();
SqlDataAdapter da1 = new SqlDataAdapter(str, conn);
da1.Fill(ds, "table");

//已经装载到DataSet数据集中了

for (int k = 0; k < ds.Tables["table"].Rows.Count; k++)
                {
                    for (int j = 0; j < ds.Tables["table"].Columns.Count; j++)
                    {

if (ds.Tables["table"].Rows[k]["emergency"].ToString().Trim() == "1")
                        {

ds.Tables["table"].Rows[k]["emergency"] = "合格";
                        }
                        else if (ds.Tables["table"].Rows[k]["emergency"].ToString().Trim() == "0")
                        {
                            //emergency = "处置";
                            ds.Tables["table"].Rows[k]["emergency"] = "处置";

}
                    }
                } 
   ds.AcceptChanges();

最新文章

  1. 来,给Entity Framework热热身
  2. jquery双向列表选择器DIV模拟版
  3. Hololens开发笔记之连接PC实现资源共享
  4. Troubleshooting FIM: (No Display Name) in FIM Portal
  5. Log4Net 配置StmpAppender
  6. linux下六大IPC机制【转】
  7. 在Ubuntu下ADT识别不出真机的解决办法
  8. Stanford CoreNLP--Split Sentence
  9. Android 使用弹出对话框,报Unable to add window错误
  10. 使用Listener准备application作用域数据
  11. 查看Oracle数据库被锁住的表,删除锁表的进程
  12. 【转】opencv检测运动物体的基础_特征提取
  13. mysql 中文配置(转)
  14. HTML+CSS - 前端设计的小技巧(持续更新......)
  15. 如何判断js是否加载完全
  16. react-router 3 中的 useRouterHistory(createHistory) 到了 react-router 4 变成了什么?
  17. sqlite语句主页
  18. Linux下无法运行Color picker
  19. Python3基础 list reverse 反转列表
  20. ManageEngine卓豪 IT管理峰会圆满结束

热门文章

  1. [Java]Java分层概念
  2. C# 学习——静态(第四天)
  3. Labview学习笔记(三)
  4. Array.prototype.slice.call()的理解
  5. hdu2002 计算球体积【C++】
  6. Object Detection: To Be Higher Accuracy and Faster
  7. JLOI2018 记
  8. BZOJ——T 2097: [Usaco2010 Dec]Exercise 奶牛健美操
  9. 洛谷 P2997 [USACO10NOV]旗帜Banner
  10. Spring MVC-视图解析器(View Resolverr)-内部资源视图解析器(Internal Resource View Resolver)示例(转载实践)