using System;
using System.Collections.Generic;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;
using System.Data.SqlClient;
using System.Configuration;
public partial class TreeView : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
// BindTree();
//InitTree();
// SqlConnection conn = default(SqlConnection);
//SqlDataAdapter da = default(SqlDataAdapter);
//DataSet ds = default(DataSet);
string constring = ConfigurationManager.ConnectionStrings["SqlConnStr"].ConnectionString;
SqlConnection conn = new SqlConnection(constring);
conn.Open();
//if (conn.State ==ConnectionState .Open)
//{
// System.Web.HttpContext.Current.Response.Write("connecting success");
//}
//else
//{
// System.Web.HttpContext.Current.Response.Write("connecting faild");
//}
SqlDataAdapter da = new SqlDataAdapter("select * from [parentTable]", conn);
DataSet ds = new DataSet();
da.Fill(ds, "ParentTable");
da.SelectCommand = new SqlCommand("select * from childTable", conn);
da.Fill(ds, "ChildTable");
da.SelectCommand = new SqlCommand("select [detailsID],[childID],[detailsName] From [detailsTable]", conn);
da.Fill(ds, "detailsTable");
ds.Relations.Add("ParentChild", ds.Tables["parentTable"].Columns["parentID"], ds.Tables["childTable"].Columns["parentID"],false);
ds.Relations.Add("childDetails",ds.Tables["childTable"].Columns["childID"],ds.Tables["detailsTable"].Columns["childID"],false);
lblDisplay.Text = "";
foreach (DataRow drParent in ds.Tables["parentTable"].Rows)
{
lblDisplay.Text += "<h3>" + drParent["parentName"] + "</h3><ul>";
foreach (DataRow drChild in drParent.GetChildRows("ParentChild"))
{
lblDisplay.Text += "<li>" + drChild["childID"] + drChild["childName"] + "</li>";
foreach (DataRow drDetails in drChild.GetChildRows("childDetails"))
{
lblDisplay.Text += "--"+ drDetails["detailsName"]+ "<br>";
}
}
lblDisplay.Text += "</ul>";
}
conn.Close();
}
}
}相关推荐
C#中怎样连接数据库并将查询结果转为实体类以及如何加入事务
场景 新建一个程序,需要对数据的表进行查询并将查询结果转换为实体类,然后将多个实体类 再插入到另一个数据库的表中,执行插入的过程中要使用事务。 注: 博客主页:https://blog.csdn.net/badao_liumang_qizhi 关注公众号 霸道的程序猿 获取编程相关电子书、教程推送与免费下载。 实现 不带事务只是查询 //储存数据的工具初始化 ...
C# 2005 数据库访问(四)
在DataSet中访问多个表。 ADO.NET模型与原来的数据访问模型相比,有一个最大的优点:DataSet对象可以记录多个表和他们之间的关系。也就是说在一个操作的不同程序段之间传递完整的相关数据集,体系结构内在地维护数据之间关系的完整性。 DataRelation对象用于描述在DataSet中的多个DataTabels之间的关系。每一个DataSet都有Data
C#树型GRIDVIEW(层叠表格)
C#树型GRIDVIEW(层叠表格),可以自动展开和合并,并支持列中相同内容的合并,很牛的
C# DataReader反射获取实体类(model) ,实体类集List
public static T FillModel(IDataReader dr) { using (dr) { if (dr.Read()) { List field = new List(dr.FieldCount)
『求助』如何在.NET实现表格嵌套
如何在.NET实现如下的表格嵌套: A B B1 B2 a1 b11 b21 a2 b12 b22 要求: 1.表格的Head根据定义自动生成,head的定义可以是一个xml定义嵌套结构。 2.数据可以实现到DataSet的绑定。 3.最好利用DataGrid,或者其它以提供的控件。 不知道现在有...
java dataset 遍历,C#遍历DataSet中数据的几种方法总结
//多表多行多列的情况foreach (DataTable dt in YourDataset.Tables) //遍历所有的datatable{foreach (DataRow dr in dt.Rows) ///遍历所有的行foreach (DataColumn dc in dt.Columns) //遍历所有的列Console.Wr...
嵌套的DataGrid如何为子DataGrid动态增加模板列
例子比较简单,直接贴代码了,例子达到以下功能: (1)两个DataGrid嵌套 (2)外面一个DataGrid分页 (3)里面一个DataGrid动态增加模板列 @ Page language="c#" Codebehind="WebForm45.aspx.cs" AutoEventWireup="false" Inherits="csdn2.WebForm45" %> D
在form 窗体 利用xml和xsl来实现表的嵌套
先创建数据然后生成相应的xml文件 DataSet ds = new DataSet(); #region Parent Table DataTable dt1 = new DataTable("Parent"); dt1.Columns.Add(new DataColumn("ParentID", typeof(int)));
VS2005[C#] 操作 Excel 全攻略
using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Text;using System.Windows.Forms;using Microsoft.Office.Interop.Excel;using
DataGrid的嵌套,实现树型结构
DataGridMasterForm使用DataGrid控件实现以主细表显示数据根目录: DataKeyField="Id" BorderColor="#336666" BorderStyle="Double" BorderWidth="3px" BackColor="White" CellPadding="4" GridLines="Horizontal" Width="100%" Font-
Asp.net 2.0 自定义控件开发专题讲解[为用户控件增加DataSource属性, 能够自动识别不同数据源](示例代码下载)
(一). 概要 开发, 要实现一个DataSource属性, 并且能够自动识别不同的数据源, 如: ArrayList, DataTable, DataSet, XML文件等. 在书上和网上找了些资料, 它们一般的实现方案是把一些具有DataSource属性的数据控件DataList/Reapter等嵌套到用户控件里面实现, 比较容易实现.
C#如何在数据可视化工具中进行数据筛选?
Visual Studio数据可视化工具提供多种筛选方式帮助开发者快速定位数据:1)集合可视化器支持关键词实时筛选和属性排序;2)数据集可视化器提供类似Excel的多列条件筛选;3)JSON/XML可视化器通过节点折叠或外部工具实现间接筛选;4)自定义可视化器可通过编程实现高级筛选逻辑。不同场景下选择合适筛选方式可显著提升海量数据查询效率,是调试复杂数据结构的实用工具。
2509




被折叠的 条评论
为什么被折叠?



