关于水晶报表的多表显示

有些时候我们做报表,是多个表进行查询。这怎么处理呢。
方法如下:
其它步骤请看前一篇文章
只是在.xsd文件中,多加入一个表,并且将他们相关联

在.aspx文件中代码如下。
            SqlConnection conn  =   new  SqlConnection( " server=.;uid=sa;pwd=chen123;database=C_News; " );
            conn.Open();
            SqlCommand cmd 
=   new  SqlCommand( "" ,conn);
            
// cmd.CommandText = "select * from C_Article a left join C_BigClass b on a.BigClass=b.BigClass";
            cmd.CommandText  =   " select * from C_Article " ;
            SqlDataAdapter da 
=   new  SqlDataAdapter();
            da.SelectCommand 
=  cmd;
            DataSet ds 
=   new  DataSet();
            da.Fill(ds,
" DataSet1 " );
            ds.Tables[
0 ].TableName  =   " C_Article " ;

            cmd.CommandText 
=   " select * from C_BigClass " ;
            SqlDataAdapter da2 
=   new  SqlDataAdapter();
            da.SelectCommand 
=  cmd;
            da.Fill(ds,
" DataSet1 " );
            ds.Tables[
1 ].TableName  =   " C_BigClass " ;
            
// ds.Tables[0].TableName = "DataSet1";

            CrystalReport1 oCR 
=   new  CrystalReport1();
            oCR.SetDataSource(ds);
            
this .CrystalReportViewer1.ReportSource  =  oCR;
            
this .CrystalReportViewer1.DataBind();

            conn.Close();

这里有一个很奇怪的问题,如果我使用left join on把二个表联起来查询。它不好用,因为 ds.Tables[ 1 ].TableName 这个值必须是表名,所以没有法子,我写了二个。
不知道有没有什么好的方法。如果有,请你给我留言,十分感谢

此文章只做为自己的代码备份。
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值