多表DATASET的显示方法,自己乱搞的.

简介: 效果:表现层:Classlist.ascx       protected void Page_Load(object sender, EventArgs e)    {        dataclass datacls = (dataclass)Application["data"];        System.
效果:
{030A7B52-98FE-4378-A41D-6578B5532DF3}.JPG
表现层:
Classlist.ascx
img_a6339ee3e57d1d52bc7d02b338e15a60.gif <% @ Control Language = " C# "  ClassName = " classlist "   Debug = " true "   %>
img_a6339ee3e57d1d52bc7d02b338e15a60.gif
img_a6339ee3e57d1d52bc7d02b338e15a60.gif
< script runat = " server " >
img_a6339ee3e57d1d52bc7d02b338e15a60.gif   
img_a6339ee3e57d1d52bc7d02b338e15a60.gif    
protected   void  Page_Load( object  sender, EventArgs e)
img_405b18b4b6584ae338e0f6ecaf736533.gifimg_1c53668bcee393edac0d7b3b3daff1ae.gif    
img_a76e9bb6ed00cf1c9c9f4ee2f04b558b.gif {
img_33d02437d135341f0800e3d415312ae8.gif        dataclass datacls 
= (dataclass)Application["data"];
img_33d02437d135341f0800e3d415312ae8.gif
img_33d02437d135341f0800e3d415312ae8.gif        System.Data.DataSet ds 
= new System.Data.DataSet();
img_33d02437d135341f0800e3d415312ae8.gif        ds
=datacls.getclasslist();
img_33d02437d135341f0800e3d415312ae8.gif       
img_33d02437d135341f0800e3d415312ae8.gif        
img_33d02437d135341f0800e3d415312ae8.gif      
if (ds.Tables[0].Rows.Count > 0)
img_2887d91d0594ef8793c1db92b8a1d545.gifimg_7a2b9a960ee9a98bfd25d306d55009f8.gif        
img_a76e9bb6ed00cf1c9c9f4ee2f04b558b.gif{
img_33d02437d135341f0800e3d415312ae8.gif            
for (int i = 0; i <ds.Tables.Count; i++)
img_2887d91d0594ef8793c1db92b8a1d545.gifimg_7a2b9a960ee9a98bfd25d306d55009f8.gif            
img_a76e9bb6ed00cf1c9c9f4ee2f04b558b.gif{
img_33d02437d135341f0800e3d415312ae8.gif                PlaceHolder tt 
= new PlaceHolder();
img_33d02437d135341f0800e3d415312ae8.gif                Label title 
= new Label();
img_33d02437d135341f0800e3d415312ae8.gif               title.Text 
= ds.Tables[i].TableName;
img_33d02437d135341f0800e3d415312ae8.gif                title.Font.Bold 
= true;
img_33d02437d135341f0800e3d415312ae8.gif               tt.Controls.Add(title); 
img_33d02437d135341f0800e3d415312ae8.gif                   
img_33d02437d135341f0800e3d415312ae8.gif                DataList dl
=new DataList();
img_33d02437d135341f0800e3d415312ae8.gif                dl.ItemTemplate 
= Page.LoadTemplate("/conterl/classitem.ascx");
img_33d02437d135341f0800e3d415312ae8.gif                dl.RepeatDirection
=(RepeatDirection)0;
img_33d02437d135341f0800e3d415312ae8.gif                dl.RepeatColumns 
= 4;
img_33d02437d135341f0800e3d415312ae8.gif                dl.DataSource 
= ds.Tables[i];
img_33d02437d135341f0800e3d415312ae8.gif                dl.DataBind();
img_33d02437d135341f0800e3d415312ae8.gif                tt.Controls.Add(dl);
img_33d02437d135341f0800e3d415312ae8.gif                PlaceHolder1.Controls.Add(tt);
img_105a1e124122b2abcee4ea8e9f5108f3.gif            }

img_33d02437d135341f0800e3d415312ae8.gif          
img_105a1e124122b2abcee4ea8e9f5108f3.gif        }

img_33d02437d135341f0800e3d415312ae8.gif       
img_33d02437d135341f0800e3d415312ae8.gif       
img_05dd8d549cff04457a6366b0a7c9352a.gif    }

img_a6339ee3e57d1d52bc7d02b338e15a60.gif
</ script >
img_a6339ee3e57d1d52bc7d02b338e15a60.gif
< div id = " le_biaoti02 "   class = " left_biaoti " >
img_a6339ee3e57d1d52bc7d02b338e15a60.gif      
< img src = " ../image/bioti_02.gif "  width = " 60 "  height = " 26 "   />     
img_a6339ee3e57d1d52bc7d02b338e15a60.gif      
</ div >
img_a6339ee3e57d1d52bc7d02b338e15a60.gif       
< div id = " left_fenlei02 "   class = " left_fenlei "  runat = " server "   >
img_a6339ee3e57d1d52bc7d02b338e15a60.gif            
< asp:PlaceHolder ID = " PlaceHolder1 "  runat = " server " >
img_a6339ee3e57d1d52bc7d02b338e15a60.gif           
img_a6339ee3e57d1d52bc7d02b338e15a60.gif            
</ asp:PlaceHolder >
img_a6339ee3e57d1d52bc7d02b338e15a60.gif       
</ div >
/conterl/classitem.ascx
img_a6339ee3e57d1d52bc7d02b338e15a60.gif <% @ Control Language = " VB "    %>
img_a6339ee3e57d1d52bc7d02b338e15a60.gif 
<% # DataBinder.Eval(CType(Container, DataListItem).DataItem,  " error " %>
img_a6339ee3e57d1d52bc7d02b338e15a60.gif 
& nbsp; < a href = " class.aspx?id=<%# DataBinder.Eval(CType(Container, DataListItem).DataItem,  " ID " ) %> " >   <% #DataBinder.Eval(CType(Container, DataListItem).DataItem,  " classname " ) %></ a >< br  />

逻辑层:
img_405b18b4b6584ae338e0f6ecaf736533.gif img_1c53668bcee393edac0d7b3b3daff1ae.gif /**/ ///<summary>
img_33d02437d135341f0800e3d415312ae8.gif    
/// 取得分类列表
img_05dd8d549cff04457a6366b0a7c9352a.gif    
/// </summary>

img_a6339ee3e57d1d52bc7d02b338e15a60.gif     public  DataSet getclasslist() 
img_405b18b4b6584ae338e0f6ecaf736533.gifimg_1c53668bcee393edac0d7b3b3daff1ae.gif   
img_a76e9bb6ed00cf1c9c9f4ee2f04b558b.gif {
img_33d02437d135341f0800e3d415312ae8.gif        
try
img_2887d91d0594ef8793c1db92b8a1d545.gifimg_7a2b9a960ee9a98bfd25d306d55009f8.gif        
img_a76e9bb6ed00cf1c9c9f4ee2f04b558b.gif{
img_33d02437d135341f0800e3d415312ae8.gif            
string sqlstr = "";
img_33d02437d135341f0800e3d415312ae8.gif            sqlstr 
= "select id,classname from classname where upid=0";
img_33d02437d135341f0800e3d415312ae8.gif           DataSet dc
=new DataSet();
img_33d02437d135341f0800e3d415312ae8.gif            dc
=getds(sqlstr);
img_33d02437d135341f0800e3d415312ae8.gif            
img_33d02437d135341f0800e3d415312ae8.gif            
if (dc.Tables[0].Rows.Count > 0)
img_2887d91d0594ef8793c1db92b8a1d545.gifimg_7a2b9a960ee9a98bfd25d306d55009f8.gif            
img_a76e9bb6ed00cf1c9c9f4ee2f04b558b.gif{
img_33d02437d135341f0800e3d415312ae8.gif                DataSet dl
=new DataSet();
img_33d02437d135341f0800e3d415312ae8.gif
img_33d02437d135341f0800e3d415312ae8.gif                
for(int j=0;j<dc.Tables[0].Rows.Count;j++)
img_2887d91d0594ef8793c1db92b8a1d545.gifimg_7a2b9a960ee9a98bfd25d306d55009f8.gif                
img_a76e9bb6ed00cf1c9c9f4ee2f04b558b.gif{
img_33d02437d135341f0800e3d415312ae8.gif                sqlstr 
= "select top 3 id,classname from classname where upid=" + (int)dc.Tables[0].Rows[j]["id"];
img_33d02437d135341f0800e3d415312ae8.gif                
img_33d02437d135341f0800e3d415312ae8.gif                    dl
= getdsname(sqlstr, (string)dc.Tables[0].Rows[j]["classname"],dl);
img_33d02437d135341f0800e3d415312ae8.gif                
img_33d02437d135341f0800e3d415312ae8.gif                    dl.Tables[(
string)dc.Tables[0].Rows[j]["classname"]].Columns.Add("error");
img_33d02437d135341f0800e3d415312ae8.gif                    DataRow drow;
img_33d02437d135341f0800e3d415312ae8.gif                    drow 
= dl.Tables[(string)dc.Tables[0].Rows[j]["classname"]].NewRow();
img_33d02437d135341f0800e3d415312ae8.gif                    drow[
"id"= (int)dc.Tables[0].Rows[j]["id"];
img_33d02437d135341f0800e3d415312ae8.gif                    drow[
"classname"= "img_a76e9bb6ed00cf1c9c9f4ee2f04b558b.gif";
img_33d02437d135341f0800e3d415312ae8.gif                    dl.Tables[(
string)dc.Tables[0].Rows[j]["classname"]].Rows.Add(drow);
img_33d02437d135341f0800e3d415312ae8.gif                    
img_105a1e124122b2abcee4ea8e9f5108f3.gif                }

img_33d02437d135341f0800e3d415312ae8.gif       
img_33d02437d135341f0800e3d415312ae8.gif                
return dl;
img_105a1e124122b2abcee4ea8e9f5108f3.gif            }

img_33d02437d135341f0800e3d415312ae8.gif            
else
img_2887d91d0594ef8793c1db92b8a1d545.gifimg_7a2b9a960ee9a98bfd25d306d55009f8.gif            
img_a76e9bb6ed00cf1c9c9f4ee2f04b558b.gif{                
img_33d02437d135341f0800e3d415312ae8.gif                
throw new Exception("no");
img_105a1e124122b2abcee4ea8e9f5108f3.gif            }

img_105a1e124122b2abcee4ea8e9f5108f3.gif        }

img_33d02437d135341f0800e3d415312ae8.gif        
catch ( Exception ex)
img_2887d91d0594ef8793c1db92b8a1d545.gifimg_7a2b9a960ee9a98bfd25d306d55009f8.gif        
img_a76e9bb6ed00cf1c9c9f4ee2f04b558b.gif{
img_33d02437d135341f0800e3d415312ae8.gif            DataSet temp 
= new DataSet();
img_33d02437d135341f0800e3d415312ae8.gif            DataTable dtServer 
= new DataTable();
img_33d02437d135341f0800e3d415312ae8.gif            DataColumn dterror 
= new DataColumn("error");
img_33d02437d135341f0800e3d415312ae8.gif            dterror.DataType 
= typeof(string);
img_33d02437d135341f0800e3d415312ae8.gif            dtServer.Columns.Add(dterror);
img_33d02437d135341f0800e3d415312ae8.gif            dtServer.Columns.Add(
"id"typeof(int));
img_33d02437d135341f0800e3d415312ae8.gif            dtServer.Columns.Add(
"classname");
img_33d02437d135341f0800e3d415312ae8.gif            DataRow drowServer;
img_33d02437d135341f0800e3d415312ae8.gif            drowServer 
= dtServer.NewRow();
img_33d02437d135341f0800e3d415312ae8.gif            drowServer[
"error"= ex.Message;
img_33d02437d135341f0800e3d415312ae8.gif            dtServer.Rows.Add(drowServer);
img_33d02437d135341f0800e3d415312ae8.gif            temp.Tables.Add(dtServer);
img_33d02437d135341f0800e3d415312ae8.gif            
return temp;
img_105a1e124122b2abcee4ea8e9f5108f3.gif        }

img_05dd8d549cff04457a6366b0a7c9352a.gif   }
数据层:
img_405b18b4b6584ae338e0f6ecaf736533.gif img_1c53668bcee393edac0d7b3b3daff1ae.gif /**/ ///<summary>
img_33d02437d135341f0800e3d415312ae8.gif    
///返回Dataset类型的方法
img_05dd8d549cff04457a6366b0a7c9352a.gif    
///</summary>

img_a6339ee3e57d1d52bc7d02b338e15a60.gif      public  DataSet getds( string  sql)
img_405b18b4b6584ae338e0f6ecaf736533.gifimg_1c53668bcee393edac0d7b3b3daff1ae.gif    
img_a76e9bb6ed00cf1c9c9f4ee2f04b558b.gif {
img_33d02437d135341f0800e3d415312ae8.gif        SqlCommand comm 
= new SqlCommand(sql, sqlconn);
img_33d02437d135341f0800e3d415312ae8.gif        SqlDataAdapter da 
= new SqlDataAdapter(comm);
img_33d02437d135341f0800e3d415312ae8.gif        DataSet temp 
= new DataSet();
img_33d02437d135341f0800e3d415312ae8.gif        
int i=da.Fill(temp);
img_33d02437d135341f0800e3d415312ae8.gif        
return temp;
img_05dd8d549cff04457a6366b0a7c9352a.gif     }

img_405b18b4b6584ae338e0f6ecaf736533.gifimg_1c53668bcee393edac0d7b3b3daff1ae.gif     
/**/ ///<summary>
img_33d02437d135341f0800e3d415312ae8.gif     
///返回Dataset类型的方法,带表名,添加新表
img_05dd8d549cff04457a6366b0a7c9352a.gif     
///</summary>

img_a6339ee3e57d1d52bc7d02b338e15a60.gif       public  DataSet getdsname( string  sql, string  name,DataSet ds)
img_405b18b4b6584ae338e0f6ecaf736533.gifimg_1c53668bcee393edac0d7b3b3daff1ae.gif     
img_a76e9bb6ed00cf1c9c9f4ee2f04b558b.gif {
img_33d02437d135341f0800e3d415312ae8.gif         SqlCommand comm 
= new SqlCommand(sql, sqlconn);
img_33d02437d135341f0800e3d415312ae8.gif         SqlDataAdapter da 
= new SqlDataAdapter(comm);
img_33d02437d135341f0800e3d415312ae8.gif         
//DataSet temp = new DataSet();
img_33d02437d135341f0800e3d415312ae8.gif
         int i = da.Fill(ds,name);
img_33d02437d135341f0800e3d415312ae8.gif         
return ds;
img_05dd8d549cff04457a6366b0a7c9352a.gif     }
以前没有做过这方面的东东,C#也是刚刚才开始用.今天用了一上午,终于做出来了,但这并不是真正的显示DATASET多个表的方法.
有没有人能告诉我方便快捷的方法呢?
相关文章
|
Web App开发 Python
直接保存“DataFrame表格”到本地,这个“骚操作”90%以上的人不知道!
直接保存“DataFrame表格”到本地,这个“骚操作”90%以上的人不知道!
直接保存“DataFrame表格”到本地,这个“骚操作”90%以上的人不知道!
|
2月前
|
存储 并行计算 数据处理
用Python替代Mapinfo更快查找两张表中距离最近的点
用Python替代Mapinfo更快查找两张表中距离最近的点
25 0
|
11月前
Tidyverse| XX_join :多个数据表(文件)之间的各种连接
Tidyverse| XX_join :多个数据表(文件)之间的各种连接
|
11月前
|
数据可视化 数据挖掘 数据处理
盘一盘Tidyverse| 筛行选列之select,玩转列操作
盘一盘Tidyverse| 筛行选列之select,玩转列操作
【SQL开发实战技巧】系列(七):从有重复数据前提下如何比较出两个表中的差异数据及对应条数聊起
本篇文章讲解的主要内容是:***如果有重复数据如何检查出两个表中的差异数据及对应条数、表连接做聚合容易出现重复计算的错误、多表查询空值处理问题、NOT IN的子查询范围不能是空值,否则查询结果为空。***
【SQL开发实战技巧】系列(七):从有重复数据前提下如何比较出两个表中的差异数据及对应条数聊起
【SQL开发实战技巧】系列(二十六):数仓报表场景☞聊聊ROLLUP、UNION ALL是如何分别做分组合计的以及如何识别哪些行是做汇总的结果行
本篇文章讲解的主要内容是:***ROLLUP、UNION ALL是如何分别做分组合计的以及如何通过CUBE 、GROUPING、GROUPING_ID 识别哪些行是做汇总的结果行***
【SQL开发实战技巧】系列(二十六):数仓报表场景☞聊聊ROLLUP、UNION ALL是如何分别做分组合计的以及如何识别哪些行是做汇总的结果行
【SQL开发实战技巧】系列(二十五):数仓报表场景☞结果集中的重复数据只显示一次以及计算部门薪资差异高效的写法以及如何对数据进行快速分组
本篇文章讲解的主要内容是:***如何使用lag函数让结果集重复数据只显示一次、用行转列pivot写法优化部门之间计算工资差异类似需求、如何通过ceil函数对已有数据进行分组打印、放假安排团队分组值班,如何通过ntile()over(order by )快速进行人员分组***
【SQL开发实战技巧】系列(二十五):数仓报表场景☞结果集中的重复数据只显示一次以及计算部门薪资差异高效的写法以及如何对数据进行快速分组
|
关系型数据库 MySQL 数据库
MySQL数据库:第十一章:合并查询(联合查询)
MySQL数据库:第十一章:合并查询(联合查询)
|
SQL 数据挖掘 数据处理
DataFrame行列表查询操作详解+代码实战
DataFrame行列表查询操作详解+代码实战
507 0
DataFrame行列表查询操作详解+代码实战
|
SQL 数据挖掘 数据库
DataFrame多表合并拼接函数concat、merge参数详解+代码操作展示
DataFrame多表合并拼接函数concat、merge参数详解+代码操作展示
661 0
DataFrame多表合并拼接函数concat、merge参数详解+代码操作展示