【c#】存一个Dataset的三层嵌套表格代码

AI权益加码!Claude Code、Cursor等20+工具免费用! 购周边限时加赠Coding Plan Lite,畅享主流AI工具!学习进阶更高效! 阅读详情
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# DataList 利用嵌套 学习笔记 今天学习了DataList嵌套,看了网上的资料也模仿了一下,感觉不是很复杂CS主要代码:private void Page_Load(object sender, System.EventArgs e)        ...{            // 在此处放置用户代码以初始化页面            SqlConnection conn = new SqlConnection( 阅读详情

相关推荐

C#中怎样连接数据库并将查询结果转为实体类以及如何加入事务

场景 新建一个程序,需要对数据的表进行查询并将查询结果转换为实体类,然后将多个实体类 再插入到另一个数据库的表中,执行插入的过程中要使用事务。 注: 博客主页:https://blog.csdn.net/badao_liumang_qizhi 关注公众号 霸道的程序猿 获取编程相关电子书、教程推送与免费下载。 实现 不带事务只是查询 //储数据的工具初始化 ...

BADAO_LIUMANG_QIZHI的博客 2509

C# 2005 数据库访问(四)

 在DataSet中访问多个表。       ADO.NET模型与原来的数据访问模型相比,有一个最大的优点:DataSet对象可以记录多个表和他们之间的关系。也就是说在一个操作的不同程序段之间传递完整的相关数据集,体系结构内在地维护数据之间关系的完整性。       DataRelation对象用于描述在DataSet中的多个DataTabels之间的关系。每一个DataSet都有Data

JobsMeng的专栏 620

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)

zzy7075的专栏 1922

『求助』如何在.NET实现表格嵌套

如何在.NET实现如下的表格嵌套: A B B1 B2 a1 b11 b21 a2 b12 b22 要求: 1.表格的Head根据定义自动生成,head的定义可以是一个xml定义嵌套结构。 2.数据可以实现到DataSet的绑定。 3.最好利用DataGrid,或者其它以提供的控件。 不知道现在有...

weixin_33782386的博客 146

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...

weixin_32463071的博客 287

嵌套的DataGrid如何为子DataGrid动态增加模板列

 例子比较简单,直接贴代码了,例子达到以下功能: (1)两个DataGrid嵌套 (2)外面一个DataGrid分页 (3)里面一个DataGrid动态增加模板列   @ Page language="c#" Codebehind="WebForm45.aspx.cs" AutoEventWireup="false" Inherits="csdn2.WebForm45" %> D

陈杰的专栏 973

在form 窗体 利用xml和xsl来实现表的嵌套

先创建数据然后生成相应的xml文件 DataSet ds = new DataSet();            #region Parent Table            DataTable dt1 = new DataTable("Parent");            dt1.Columns.Add(new DataColumn("ParentID", typeof(int)));

dz45693的专栏 3408

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

月黑杀人夜,风高放火时! 960

DataGrid的嵌套,实现树型结构

DataGridMasterForm使用DataGrid控件实现以主细表显示数据根目录: DataKeyField="Id" BorderColor="#336666" BorderStyle="Double" BorderWidth="3px" BackColor="White" CellPadding="4" GridLines="Horizontal" Width="100%" Font-

jelink的专栏 2196

Asp.net 2.0 自定义控件开发专题讲解[为用户控件增加DataSource属性, 能够自动识别不同数据源](示例代码下载)

(一).  概要          开发, 要实现一个DataSource属性, 并且能够自动识别不同的数据源, 如: ArrayList, DataTable, DataSet, XML文件等.           在书上和网上找了些资料, 它们一般的实现方案是把一些具有DataSource属性的数据控件DataList/Reapter等嵌套到用户控件里面实现, 比较容易实现. 

★(ChengKing)【夜战鹰】【产品级性能调优与故障诊断分析】★ 5599

C#如何在数据可视化工具中进行数据筛选?

Visual Studio数据可视化工具提供多种筛选方式帮助开发者快速定位数据:1)集合可视化器支持关键词实时筛选和属性排序;2)数据集可视化器提供类似Excel的多列条件筛选;3)JSON/XML可视化器通过节点折叠或外部工具实现间接筛选;4)自定义可视化器可通过编程实现高级筛选逻辑。不同场景下选择合适筛选方式可显著提升海量数据查询效率,是调试复杂数据结构的实用工具。

前端技术的学习整理 703
下一篇: 【Swift】GCD多线程和BlockOperation实用代码块
布袋的世界
博客等级 码龄24年 7粉丝 34原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值