CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
花落谁家,你作主! 盛大widget设计大赛英雄榜
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  .NET技术 >  ASP.NET

为什么我的DataSet数据集里的数据不能设置到rpt报表文件中(附代码)

楼主brilliant123(brilliant)2002-11-18 14:48:50 在 .NET技术 / ASP.NET 提问

难道这样不对?  
  页面上只放了一个DataGrid   和CrystalReportViewer   ,   DataGrid1的绑定数据都可以出来,但是如何设置rpt文件的数据源呢?  
   
  我写的是web   c#程序,我建立了一个DataSet1数据集,但是在建立CrystalReport1.rpt时,在project   Data选项里,可以看到工程下的DataSet1数据集的名称,但其下却总是没有数据项(no   items   found),不知道如何才能够把DataSet里的数据集填充到rpt文件里?  
   
  myConnection=new   SqlConnection("server=temp;database=temp;user   id=sa;password=");    
        myConnection.Open();    
        string   sqlCmd="select   (select     agent_pname   from   view_agent   where   iata_number=substring(a.agent,2,6))   pname,";  
        sqlCmd+="   agent,   sum(case   airline   when   '880'   then   pax   when   'OTH'   then   0   end   )   HU_pax   ,";  
        sqlCmd+="   sum(case   airline   when   'OTH'   then   pax   when   '880'   then   0   end   )   OTH_pax   ,";  
        sqlCmd+="   sum(pax)   total_pax,sum(case   airline   when   '880'   then   sales   when   'OTH'   then   0   end   )   HU_sales   ,";  
        sqlCmd+="   sum(case   airline   when   'OTH'   then   sales   when   '880'   then   0   end   )   OTH_sales   ,   sum(sales)   total_sales";  
        sqlCmd+="   from   agent_pax   a     where   origin='HAK'   and   destination='PEK'   and   left(issue_date,6)='200209'   group   by   agent     order   by   total_pax   desc     ";  
   
        SqlCommand   myCommand=new   SqlCommand();  
        myCommand.Connection=myConnection;  
        myCommand.CommandType=CommandType.Text;  
        myCommand.CommandText=sqlCmd;    
        SqlDataAdapter   myAd=new   SqlDataAdapter();  
        myAd.SelectCommand=myCommand;  
        DataSet1   myDs=new   DataSet1();  
           
        myAd.Fill(myDs,"sale_pax");    
        CrystalReport1   tmprpt=new   CrystalReport1()     ;     //申明一个报表的实例   ,Report1.rpt   利用crystal   report   生成    
        tmprpt.SetDataSource(myDs);  
        CrystalReportViewer1.ReportSource=tmprpt;   //   CrystalReportViewer   设定   source就可以咯  
        DataGrid1.DataSource=myDs.Tables   ["sale_pax"].DefaultView   ;  
        DataGrid1.DataBind   ();  
        myCommand.Dispose();    
        myAd.Dispose();    
        myConnection.Close();    
  问题点数:70、回复次数:2Top

1 楼anna_aiya(哎呀)回复于 2002-11-18 15:12:22 得分 0

up  
  Top

2 楼anna_aiya(哎呀)回复于 2002-11-19 10:41:35 得分 70

其实我也不知道.net是怎么回事,我在服务资源管理器建立了连接之后,把表拖到数据集里,再把.net工程退出去重新启动一下,这才能在rpt文件里找到数据集里的数据了  
  Top

相关问题

  • 代码打印报表和预览
  • 报表制作开源代码
  • 为什么水晶报表只显示列标题,没有详细数据,。RPT的数据源是DATASET
  • 如何用代码实现报表的保存?
  • (有代码)报表和创建commandbutton控件的问题,
  • DllPrint ----------- VB报表打印,提供全部源代码
  • 求:打印报表的源代码(例程)
  • 请问:如何用代码预览报表(很急)
  • FastReport报表如何写代码控制页面设置?
  • 高分求教,web页面水晶报表打印代码。

关键词

  • .net
  • 数据
  • 文件
  • crystalreport
  • datagrid
  • pax
  • rpt
  • oth
  • sqlcmd+
  • myad

得分解答快速导航

  • 帖主:brilliant123
  • anna_aiya

相关链接

  • CSDN .NET频道
  • .NET类图书
  • C#类图书
  • .NET类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo