多表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多个表的方法.
有没有人能告诉我方便快捷的方法呢?
相关文章
EXCEL导入程序中(针对excel单元格合并等导致的一行多条数据重复解决办法)
EXCEL导入程序中(针对excel单元格合并等导致的一行多条数据重复解决办法)
137 0
|
Web App开发 Python
直接保存“DataFrame表格”到本地,这个“骚操作”90%以上的人不知道!
直接保存“DataFrame表格”到本地,这个“骚操作”90%以上的人不知道!
直接保存“DataFrame表格”到本地,这个“骚操作”90%以上的人不知道!
|
4月前
|
存储 并行计算 数据处理
用Python替代Mapinfo更快查找两张表中距离最近的点
用Python替代Mapinfo更快查找两张表中距离最近的点
60 0
|
4月前
【word】论文、报告:①插入图表题注,交叉引用②快速插入图表目录③删改后一键更新
【word】论文、报告:①插入图表题注,交叉引用②快速插入图表目录③删改后一键更新
545 0
Tidyverse| XX_join :多个数据表(文件)之间的各种连接
Tidyverse| XX_join :多个数据表(文件)之间的各种连接
|
数据库
【解决方案 二十五】如何对Excel表数据进行彻底转置
【解决方案 二十五】如何对Excel表数据进行彻底转置
83 0
|
开发工具
Excel 宏 将工作表中的数据按照顺序分拆到 本工作簿 的其他工作表
了解Excel 宏 将工作表中的数据按照顺序分拆到 本工作簿 的其他工作表。
178 0
Excel 宏 将工作表中的数据按照顺序分拆到 本工作簿 的其他工作表
|
SQL 数据挖掘 数据处理
DataFrame行列表查询操作详解+代码实战
DataFrame行列表查询操作详解+代码实战
558 0
DataFrame行列表查询操作详解+代码实战
|
前端开发 Shell
前端列表数据存在的陷阱
记录列表数据过多存在的问题
489 0
|
Python Java 存储
Excel 行列转换的最简方法
问题描述  在工作中时常会遇到对 Excel 表格的处理。当编辑一张 Excel 表格时,发现表格的列数太多,而行数较少,为方便打印,这时你或许会希望将该表格行列转换;或许是为了做进一步做统计分析,当前格式不太方便,这时也会用到行列转换。
2161 0