转自:http://www.cnblogs.com/csdm/archive/2010/02/02/1661808.html

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Dataset.aspx.cs" Inherits="Dataset" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title>遍历Dataset并输出数据</title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
    
    </div>
    </form>
</body>
</html>

CS:

using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Data.SqlClient;

public partial class Dataset : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {

//先来建立数据库
        DataSet Forum = new DataSet("Forum");

//再来建立两个数据表
        DataTable tbClass = new DataTable("tbClass");
        DataTable tbBoard = new DataTable("tbBoard");

//把两个数据表加入数据库
        Forum.Tables.Add(tbClass);
        Forum.Tables.Add(tbBoard);

//建立tbClass两列
        DataColumn ClassID = new DataColumn("ClassID", typeof(System.String));
        DataColumn ClassName = new DataColumn("ClassName", typeof(System.String));

//设定ClassID列不允许为空
        ClassID.AllowDBNull = false;

//把列加入tbClass表
        tbClass.Columns.Add(ClassID);
        tbClass.Columns.Add(ClassName);

//设定tdClass表的主键
        tbClass.PrimaryKey = new DataColumn[] { ClassID };

//建立tbBoard的三列
          DataColumn BoardID = new DataColumn("BoardID", typeof(System.String));
          DataColumn BoardName = new DataColumn("BoardName", typeof(System.String));
          DataColumn BoardClassID = new DataColumn("BoardClassID", typeof(System.String));

//设定BoardID列不允许为空
          BoardID.AllowDBNull = false;

//把列加入tbBoard表
          tbBoard.Columns.Add(BoardID);
          tbBoard.Columns.Add(BoardName);
          tbBoard.Columns.Add(BoardClassID);

//设定tbBoard表的主键
          tbBoard.PrimaryKey = new DataColumn[] { BoardID };

// 为两个表各加入5条记录
          for (int i = 1; i <= 5; i++)
          {
              //实例化tbClass表的行
              DataRow tbClassRow = tbClass.NewRow();
              //为行中每一列赋值
              tbClassRow["ClassID"] = Guid.NewGuid();
              tbClassRow["ClassName"] = string.Format("分类{0}", 1);

//把行加入tbClass表
              tbClass.Rows.Add(tbClassRow);
              //实例化tbBoard表的行
              DataRow tbBoardRow = tbBoard.NewRow();

//为行中每一列赋值
              tbBoardRow["BoardID"] = Guid.NewGuid();
              tbBoardRow["BoardName"] = string.Format("版块{0}", i);
              tbBoardRow["BoardclassID"] = tbClassRow["ClassID"];
              //把行加入tbBoard表

tbBoard.Rows.Add(tbBoardRow);

}

//DataRow tbClassRow = tbClass.NewRow();
          //for (int i = 1; i <= 5; i++)
          //{
          //    tbClassRow["ClassID"] = Guid.NewGuid();
          //    tbClassRow["ClassName"] = string.Format("分类{0}", i);
          //    tbClass.Rows.Add(tbClassRow);
          //}

//构建输出字符串
          System.Text.StringBuilder htmlStr = new System.Text.StringBuilder();
          //遍历Forum中的所有表(使用foreach)遍历
          foreach (DataTable dt in Forum.Tables)
          {
              //表开始
              htmlStr.Append("<table border='1' cellspacing='0' cellPadding='5' style='font-size:9pt;font:宋体'>");

//表头开始
              htmlStr.Append("<tr style='backgound-color:#F0F0F0'>");
              //遍历表中所有列(使用for遍历)
              for (int i = 0; i < dt.Columns.Count; i++)
              {
                  htmlStr.Append(string.Format("<td><strong>{0}</strong></td>", dt.Columns[i].ColumnName));
              }

//表头结束
              htmlStr.Append("</tr>");

//遍历表中所有行
              for (int i = 0; i < dt.Rows.Count; i++)
              {
                  //数据行开始
                  htmlStr.Append("<tr>");
                  //遍历行中列
                  for (int j = 0; j < dt.Columns.Count; j++)
                  {
                      if (!dt.Rows[i].IsNull(j))
                          htmlStr.Append(string.Format("<td>{0}</td>", dt.Rows[i][j]));
                  }
                  //数据行结束
                  htmlStr.Append("</tr>");
              }
              //表结束
              htmlStr.Append("</table><br>");
          }
          Response.Write(htmlStr);

}
}

遍历Dataset并输出数据实例的更多相关文章

  1. C# 手动编写 DataSet,DataTable 及遍历DataSet中的数据

    一.手动编写DataSet:    有时候不想从数据库导出 DataSet,或者有其他的需要,要将数据库里的DataSet包装成另一个样子,这个时候,了解DataSet的内部结构就非常必要.DataS ...

  2. Java学习笔记:基本输入、输出数据操作实例分析

    Java学习笔记:基本输入.输出数据操作.分享给大家供大家参考,具体如下: 相关内容: 输出数据: print println printf 输入数据: Scanner 输出数据: JAVA中在屏幕中 ...

  3. 遍历DataSet

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

  4. python3.4学习笔记(十四) 网络爬虫实例代码,抓取新浪爱彩双色球开奖数据实例

    python3.4学习笔记(十四) 网络爬虫实例代码,抓取新浪爱彩双色球开奖数据实例 新浪爱彩双色球开奖数据URL:http://zst.aicai.com/ssq/openInfo/ 最终输出结果格 ...

  5. [C#] 常用工具类——直接在浏览器输出数据

    /// <summary> /// <para> </para> /// 常用工具类——直接在浏览器输出数据 /// <para> ---------- ...

  6. 你好,C++(5)如何输出数据到屏幕、从屏幕输入数据与读写文件?

    2.2  基本输入/输出流 听过HelloWorld.exe的自我介绍之后,大家已经知道了一个C++程序的任务就是描述数据和处理数据.这两大任务的对象都是数据,可现在的问题是,数据不可能无中生有地产生 ...

  7. Ajax应用-Ajax传输JSON数据实例

    ———————————————————— <script type="text/javascript">            var client;          ...

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

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

  9. php、mysql查询当天,查询本周,查询本月的数据实例(字段是时间戳)

    php.mysql查询当天,查询本周,查询本月的数据实例(字段是时间戳) //其中 video 是表名: //createtime 是字段: // //数据库time字段为时间戳 // //查询当天: ...

随机推荐

  1. POJ 3311 Hie with the Pie(DP状态压缩+最短路径)

    题目链接:http://poj.org/problem?id=3311 题目大意:一个送披萨的,每次送外卖不超过10个地方,给你这些地方之间的时间,求送完外卖回到店里的总时间最小. Sample In ...

  2. bzoj1478:Sgu282 Isomorphism

    思路:由于题目中是通过改变点的编号来判断两种染色方案是否相同,而染色的确是边,于是考虑如何将点置换转化为边置换. 对于一个有n个点的完全图,其点置换有n!个(即全排列个数),又由于每一个边置换都对应了 ...

  3. 下载youku视频(python3)

    https://github.com/chenfengyuan/download-youku-video 用tornado写的下载脚本, 从flvcd.com得到下载地址. 因为我这边连youku的速 ...

  4. 利用php获取图片完整Exif信息类 获取图片详细完整信息类

    <?php /** * @Author: TonyLevid * @Copyright: TonyLevid.com * @Name: Image Exif Class * @Version: ...

  5. OpenJudge/Poj 1631 Bridging signals

    1.链接地址: http://poj.org/problem?id=1631 http://bailian.openjudge.cn/practice/1631 2.题目: Bridging sign ...

  6. Vivado Launching SDK "Importing Hardware Specification" error的解决方法

    解决方法是通过参考http://forum.digilentinc.com/topic/611-vivado-launching-sdk-importing-hardware-specificatio ...

  7. python 自动化之路 day 面向对象基础

    1.面向對象基础概述 面向过程: 根据业务逻辑从上到下垒代码(如果程序修改,对于依赖的过程都需要进行修改.) 函数式: 将某功能代码封装到函数中,如后便无需重复编写,仅需要调用函数即可 面向对象: 世 ...

  8. Oracle 10g 下载地址

    Oracle Database 10g Release 2 (10.2.0.1.0) Enterprise/Standard Edition for Microsoft Windows (32-bit ...

  9. erlang 里的if 和 case

    case Expression of Pattern1 [when Guard1] -> Expr_seq1; Pattern2 [when Guard2] -> Expr_seq2; … ...

  10. jQuery实现购物车多物品数量的加减+总价+删除计算

    <?php session_start(); ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//E ...