水晶报表您请求的报表需要更多信息,着急

dl_wang 2009-11-30 11:43:30
建了两个数据集 dataset1(datatable:mytable1) dataset2(datatable:mytable2)

实现主表 子表绑定出现 您请求的报表需要更多信息。出现登陆框---dataset2


主要代码如下:

private void bdReport()
{

ReportDocument oCR = new ReportDocument();
OracleConnection cnn = new OracleConnection("data source=orcl; User=system; Password=system");

OracleDataAdapter cmd1 = new OracleDataAdapter("SELECT PONUMBER FROM ORDER WHERE PONUMBER <>' ' GROUP BY PONUMBER", cnn);

//Create and fill the DataSet.

DataSet ds = new DataSet();
cmd1.Fill(ds, "mytable1");
string reportPath = Server.MapPath("12.rpt");
oCR.Load(reportPath);
OracleDataAdapter cmd2 = new OracleDataAdapter("SELECT PONUMBER,ORODUCTID FROM ORDER WHERE PONUMBER<>' '", cnn);

cmd2.Fill(ds, "mytable2");

//Create the relation between the Authors and Titles tables.
ds.Relations.Add("mo",
ds.Tables["mytable1"].Columns["PO_NUMBER"],
ds.Tables["mytable2"].Columns["PO_NUMBER"]);

//binding reportViewer
oCR.SetDataSource(ds);

this.CrystalReportViewer1.ReportSource = oCR;
cnn.Close();

}
...全文
195 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
dl_wang 2009-11-30
  • 打赏
  • 举报
回复
up
阿泰 2009-11-30
  • 打赏
  • 举报
回复
你要在一个dataset里建两个datatable,而不是分别建在一个dataset里。

代码没错,把dataset重建一下,报表模板重建一下即可

4,816

社区成员

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

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