遍历Dataset并输出数据实例
2010-02-02 14:47
288 查看
<%@ 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);
}
}
<!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并输出数据实例
- 数据库操作_连接SQL Server数据库示例;连接ACCESS数据库;连接到 Oracle 数据库示例;SqlCommand 执行SQL命令示例;SqlDataReader 读取数据示例;使用DataAdapter填充数据到DataSet;使用DataTable存储数据库表;将数据库数据填充到 XML 文件;10 使用带输入参数的存储过程;11 使用带输入、输出参数的存储过程示;12 获得数据库中表的数目和名称;13 保存图片到SQL Server数据库示例;14 获得插入记录标识号;Exce
- python 把数据 json格式输出的实例代码
- C# 手动编写 DataSet,DataTable 及遍历DataSet中的数据
- Dataset数据通过Web服务进行输出数据绑定
- Problem Description 求n个数的最小公倍数。 Input 输入包含多个测试实例,每个测试实例的开始是一个正整数n,然后是n个正整数。 Output 为每组测试数据输出它们的最小公倍数,每个测试实例的输出占一行。你可以假设最后的输出是一个32位的整数。 Sample
- C#遍历DataSet中数据的几种方法总结
- C#遍历DataSet中数据的几种方法总结
- ArrayList<实体类> 存入数据和循环遍历打印输出
- C#遍历DataSet中数据的几种方法总结
- Problem Description 输入n(n<100)个数,找出其中最小的数,将它与最前面的数交换后输出这些数。 Input 输入数据有多组,每组占一行,每行的开始是一个整数n,表示这个测试实例的数值的个数,跟着就是n个整数。n=0表示输入的结束,不做处理。 Output 对于每组
- thinkphp数据查询和遍历数组实例
- thinkphp数据查询和遍历数组实例
- foreach遍历输出数据表
- vue-resourse将json数据输出实例
- python快速入门 数据输出和基本类型 常用的循环遍历等
- C#遍历DataSet中数据的几种方法总结
- 数据结构:树的遍历!按先序遍历创建一棵树,分别以先序、中序、后序遍历输出
- <C语言>结构体里包含共用体实例--输入输出数据
- 定义一个List集合并实例化对应的实现类对象。循环输入任意个整数,输入0结束输入循环,对集合中的数据进行从大到小的排序后输出