水晶报表无法显示数据的问题

wanghaopeng 2011-05-31 08:00:05
有两个form1和form2,在form1中进行数据查询得到dataset,然后单击form1上的button1弹出form2,form2上是水晶报表,需要显示form1的dataset中的数据。
现在我定义了一个public static dataset ds;
并在form1中成功接收数据并能在datagridview中显示,然后绑定到form2的数据源上后,数据就不显示了,但在form2中添加datagridview,能看到数据,为什么水晶报表中显示不出来?

form1中代码:
ds = MyDataClass.getDataSet(str + q, "tb_jkdlssj");//ds获得查询结果
dataGridView1.DataSource = ModuleClass.MyModule.ds.Tables[0];//datagridview1接收数据,并能正常显示

form2中代码:
ReportDocument myreport = new ReportDocument();
myreport.Load(@"C:\Documents and Settings\Administrator\桌面\mhjg\mhjg\ShuJu\C_lssjcx.rpt");
myreport.SetDataSource(ds.Tables[0]);
crystalReportViewer1.ReportSource = myreport;

另外问一下,myreport.Load(@"C:\Documents and Settings\Administrator\桌面\mhjg\mhjg\ShuJu\C_lssjcx.rpt");
中路径怎么设简单一点?

谢谢啦!!!!!
...全文
46 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
阿双2009 2011-06-01
  • 打赏
  • 举报
回复
1、确保ds.Tables[0]与水晶报表模板引用的数据集 数据结构一致;

2、可以类似这样
C_lssjcx myreport = new C_lssjcx();
myreport.SetDataSource(ds.Tables[0]);
crystalReportViewer1.ReportSource = myreport;

4,816

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 图表区
社区管理员
  • 图表区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧