C#中遍历DataSet数据集对象实例
本文介绍C#上如何使用DataSet对象,并对DataSet对象中的表进行遍历,同时遍历表中的每一行,遍历每一行的每一列的值。
首先什么是DataSet,在C#中,Dataset就像一个数据库,其中可以有多个表(Table),也可以只有一个表,每个表中有行(DataRow)和列(DataColumn)。使用DataRow[DataColumn]的形式可以得到某行某列数据值。
//下面例子中使用foreach来遍历DataSet中的所有表,对于每个表遍历所有的记录,并输出每一行的每个值
foreach (DataTable dt in MyDataset.Tables) //MyDataSet是自已定义并已赋值的DataSet对象。
{
foreach (DataRow dr in dt.Rows) ///遍历所有的行
{
foreach (DataColumn dc in dt.Columns) //遍历所有的列
{
Console.WriteLine(“{0}, {1}, {2}”, dt.TableName, dc.ColumnName, dr[dc]); //表名,列名,单元格数据
}
}
}
//遍历DataSet中第一个表的多行多列
foreach(DataRow mDr in MyDataset.Tables[0].Rows )
{
foreach(DataColumn mDc in MyDataset.Tables[0].Columns)
{
Console.WriteLine(mDr[mDc].ToString());
}
}
看完第一个例子再看第二个例子是不是觉得简单多了?
相关推荐
-
C#使用foreach语句简单遍历数组的方法
本文实例讲述了C#使用foreach语句简单遍历数组的方法.分享给大家供大家参考.具体如下: using System; public class jb51demo { public static void Main() { int sum = 0; int[] nums = new int[10]; // give nums some values for(int i = 0; i < 10; i++) nums[i] = i; // use foreach to display and su
-
C#中Dictionary几种遍历的实现代码
复制代码 代码如下: Dictionary<string,string> list=new Dictionary<string,string>;//3.0以上版本foreach(var item in list){ Console.WriteLine(item.Key+item.Value);}//KeyValuePair<T,K>foreach(KeyValuePair<string,string> kv in list){ Conso
-
C#简单遍历指定文件夹中所有文件的方法
本文实例讲述了C#简单遍历指定文件夹中所有文件的方法.分享给大家供大家参考,具体如下: C#遍历指定文件夹中的所有文件: DirectoryInfo TheFolder=new DirectoryInfo(folderFullName); //遍历文件夹 foreach(DirectoryInfo NextFolder in TheFolder.GetDirectories()) this.listBox1.Items.Add(NextFolder.Name); //遍历文件 foreach(F
-
c#递归遍历文件夹示例
代码很简单,指定需要递归遍历的文件夹和遍历规则就要可以运行了 复制代码 代码如下: /// <summary>/// 递归获取文件夹目录下文件/// </summary>/// <param name="pathName">需要递归遍历的文件夹</param>/// <param name="fileRule">遍历规则『委托』</param>public static void LoopFol
-
C#遍历文件夹及其子目录的完整实现方法
本文实例讲述了C#遍历文件夹及其子目录的完整实现方法.分享给大家供大家参考,具体如下: using System; using System.Collections; using System.Collections.Generic; using System.IO; using System.Security.AccessControl; using System.Text; namespace ConsoleApplication1 { class Program { static void
-
C#中遍历各类数据集合的方法总结
C#中遍历各类数据集合的方法,这里自己做下总结: 1.枚举类型 复制代码 代码如下: //遍历枚举类型Sample的各个枚举名称 foreach (string sp in Enum.GetNames(typeof(Sample))) { ary.Add(sp); } //遍历枚举类型Sample的各个枚举值 foreach (string sp in Enum.GetValues(typeof(Sample))) { ary.Add(sp); } 2.遍历ArrayList(Queue.Sta
-
C#遍历List并删除某个元素的方法
本文实例分析了C#遍历List并删除某个元素的方法.分享给大家供大家参考.具体如下: 1.我们选择用for循环: for(int i=0;i<list.count;i++) { if(list[i]) { list.RemoveAt(i); } } 如果这样循环,肯定不对, {A B C D E F G H} 假设当前遍历到D(i=3),移除,接着遍历i=4(F), 此时跳过了E(i=3) 2.我们使用倒序遍历,这个问题就解决了 for(int i=list.Count-1;i>=0;i--
-
C#遍历文件夹后上传文件夹中所有文件错误案例分析
asp.net是没有直接选取文件夹的控件的,我也不知道,如果大家有的话可以一起交流下.后来我想着应该有三种方法: ①先将文件夹压缩后上传服务器,然后再服务器上解压: ②获得文件夹名及目录,然后遍历文件夹下面的文件以及子文件夹,循环上传: ③是使用AcitiveX控件. 那我果断就先通过上传对话框获得文件夹名和文件夹所在的系统文件路径,可是接下来就错愕了,一开始是想使用javascript遍历文件夹的 1 var fso = new ActiveXObject("Scripting.FileSy
-
ASP.NET(C#)中遍历所有控件
复制代码 代码如下: for (int i = 0; i < this.Controls.Count; i++) { foreach (System.Web.UI.Control control in this.Controls[i].Controls) { if (control is TextBox) (control as TextBox).Text = ""; } } foreach (Control cl in this.Page.FindControl("F
-
C#遍历指定目录下所有文件的方法
本文实例讲述了C#遍历指定目录下所有文件的方法.分享给大家供大家参考.具体分析如下: 先通过DirectoryInfo打开指定的目录,然后通过GetFiles()方法读取文件夹下的所有文件 DirectoryInfo di = new DirectoryInfo(@"C:\mydir"); Console.WriteLine("Directory: {0}", di.FullName); foreach (FileInfo file in di.GetFiles()
随机推荐
- node.js中实现同步操作的3种实现方法
- MSSQL2005数据库备份导入MSSQL2000
- 浅谈几种常用的JS类定义方法
- java 压缩和解压缩Zip、Jar、Gzip文件实例代码
- CodeIgniter框架基本增删改查操作示例
- 全新Mac配置PHP开发环境教程
- Python循环语句之break与continue的用法
- Python实现list反转实例汇总
- PHP编码规范的深入探讨
- 使用node+vue.js实现SPA应用
- JavaScript子类用Object.getPrototypeOf去调用父类方法解析
- js点击列表文字对应该行显示背景颜色的实现代码
- js模仿微信朋友圈计算时间显示几天/几小时/几分钟/几秒之前
- Lua的堆栈浅析
- C迷途指针详解
- JQuery中extend的用法实例分析
- 关于JS中的方法是否加括号的问题
- 黑客如何利用Ms05002溢出找“肉鸡” (图)
- C#数据导入/导出Excel文件及winForm导出Execl总结
- java 代理模式及动态代理机制深入分析