一。手动编写DataSet:
   有时候不想从数据库导出 DataSet,或者有其他的需要,要将数据库里的DataSet包装成另一个样子,这个时候,了解DataSet的内部结构就非常必要。DataSet的构造也比较简单:
   一个DataSet里头有很多 DataTable
   一个DataTable里头有很多  DataColumn 和很多 DataRow
   从名字就能猜到它们大概是干什么的。。
   ok,举例说明吧~
 
   private DataSet CreatTable()
        {
            //创建一个Table 和 DataSet
            DataTable table = new DataTable();
            DataSet ds = new DataSet();
            //创建一个列
            DataColumn column1 = new DataColumn();
            column1.DataType = System.Type.GetType("System.String");
            column1.ColumnName = "Periord";
            //创建一个列
            DataColumn column2 = new DataColumn();
            column2.DataType = System.Type.GetType("System.Int32");
            column2.ColumnName = "Total";
            //
            //把列添加进去
            table.Columns.Add(column1);
            table.Columns.Add(column2);
            //创建一个行
            DataRow row1 = table.NewRow();
            row1["Periord"] = "Monday";
            row1["Total"] = 0;
 
            DataRow row2 = table.NewRow();
            row2["Periord"] = "Tuesday";
            row2["Total"] = 0;
 
            DataRow row3 = table.NewRow();
            row3["Periord"] = "Wednesday";
            row3["Total"] = 0;
 
            DataRow row4 = table.NewRow();
            row4["Periord"] = "Thursday";
            row4["Total"] = 0;
 
            DataRow row5 = table.NewRow();
            row5["Periord"] = "Friday";
            row5["Total"] = 0;
 
            DataRow row6 = table.NewRow();
            row6["Periord"] = "Saturday";
            row6["Total"] = 0;
 
            DataRow row7 = table.NewRow();
            row7["Periord"] = "Sunday";
            row7["Total"] = 0;
            //把行添加进去
            table.Rows.Add(row1);
            table.Rows.Add(row2);
            table.Rows.Add(row3);
            table.Rows.Add(row4);
            table.Rows.Add(row5);
            table.Rows.Add(row6);
            table.Rows.Add(row7);
            //把 Table添加到 DataSet 里面去
            ds.Tables.Add(table);
            return ds;
        }
 
二。遍历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();

C# 手动编写 DataSet,DataTable 及遍历DataSet中的数据的更多相关文章

  1. java编写二叉树以及前序遍历、中序遍历和后序遍历 .

    /** * 实现二叉树的创建.前序遍历.中序遍历和后序遍历 **/ package DataStructure; /** * Copyright 2014 by Ruiqin Sun * All ri ...

  2. Hadoop通过HCatalog编写Mapreduce任务访问hive库中schema数据

    1.dirver package com.kangaroo.hadoop.drive; import java.util.Map; import java.util.Properties; impor ...

  3. 遍历Dataset并输出数据实例

    转自:http://www.cnblogs.com/csdm/archive/2010/02/02/1661808.html <%@ Page Language="C#" A ...

  4. DataSet & DataTable &DataRow 深入浅出

    本篇文章适合有一定的基础的人去查看 ,最好学习过一定net 编程基础在来查看此文章. 1.概念 DataSet是ADO.NET的中心概念.可以把DataSet当成内存中的数据库,DataSet是不依赖 ...

  5. 遍历DataSet

    using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.D ...

  6. sqldataAdapter/dataset/datatable的使用

    public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void Form1_Loa ...

  7. 匿名类型 使用泛型T linq返回dynamic类型的匿名实体 如何把匿名类型.GetType()返回的对象传进泛型里面 EF实体查询出的数据List<T>转DataTable出现【DataSet 不支持 System.Nullable<>】的问题

    [100分]紧急求助:LinQ下使用IQueryable<T>如何将返回类型<T>使用匿名类型 问题描述如下:我有一个方法如下:public IQueryable Dissen ...

  8. C#遍历DataSet与DataSet元素实现代码

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

  9. DataSet,DataTable,DataView、DataRelation

    一.创建Dataset和DataTable DataSet ds = new DataSet();//DataSetName默认为"NewDataSet" DataTable ta ...

随机推荐

  1. js-消息对话框

    最近在某技术网站学习一些js(JavaScript)的课程,将笔记分享一下 消息对话框1. **alert **消息对话框,输出内容,可以是字符串或变量,与document.write 相似   va ...

  2. Web 服务器与应用服务器的区别是什么?

    不太严谨的说法:web服务器就是负责接收用户的Request,然后响应html等给客户浏览器.应用服务器处理一些业务逻辑等. 作者:luo链接:https://www.zhihu.com/questi ...

  3. C/C++ 之dll注入

    #include <stdio.h> #include <stdlib.h> #include <windows.h> #include <time.h> ...

  4. unzip 命令巧用举例

    1.把文件解压到当前目录下 unzip master.zip 2.如果要把文件解压到指定的目录下,需要用到-d参数. unzip -d /tmp master.zip 3.解压的时候,有时候不想覆盖已 ...

  5. c/c++排坑(3) -- c/c++中的switch语句

    switch语句的简单介绍 一个 switch 语句允许测试一个变量等于多个值时的情况.每个值称为一个 case,且被测试的变量会对每个 switch case 进行检查. switch(expres ...

  6. python爬虫16 | 你,快去试试用多进程的方式重新去爬取豆瓣上的电影

    我们在之前的文章谈到了高效爬虫 在 python 中 多线程下的 GIL 锁会让多线程显得有点鸡肋 特别是在 CPU 密集型的代码下 多线程被 GIL 锁搞得效率不高 特别是对于多核的 CPU 来说 ...

  7. python--(socket与粘包解决方案)

    python--(socket与粘包解决方案) 一.socket: Socket 是任何一种计算机网络通讯中最基础的内容.例如当你在浏览器地址栏中输入 http://www.cnblogs.com/ ...

  8. C#关键字详解第五节

    最近有点忙于追剧<人民的名义>所以并未及时更新,所以大家理解理解,哈哈,这部剧很不错!推荐大家去 看看!下面我们继续C#关键字解释! const:常量 一般我们说常量都是以PI(3.14) ...

  9. Pillow 模块~Python图像处理

    什么是验证码? 验证码(CAPTCHA)是“Completely Automated Public Turing test to tell Computers and Humans Apart”(全自 ...

  10. 清北学堂模拟赛d5t4 套路

    分析:题目非常短,看起来非常难,其实把图一画就明白了.有向图,每个点的出度都是1,那么整个图肯定是环上套链,链上的边无论怎样反向都不会形成环,环上的边也可以随便反向,但是最终不能反为同向的,总方案数减 ...