水晶报表显示不了数据

opentuxedo 2005-09-21 10:06:48
我有以下代码:
System.Data.DataSet ds=new DataSet();
this.odbcDataAdapter1.Fill(ds,"商业承兑汇票(2005)");
CDHP_YDY data=new CDHP_YDY();//CDHP_YDY是我创建.rpt文件时生成的类.相当于CrystalReport1
data.SetDataSource(ds);

crystalReportViewer1.ReportSource=data;
现在的问题是:报表头都可以显示,但时里没有数据.我用DataGrid显示这个ds,发现数据是没问题的.
...全文
97 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
skywind_jk 2005-09-23
  • 打赏
  • 举报
回复
这是我的一个例子,你装载数据后没有刷新rptDoc.Refresh();

//--------------------------------------------------------
// 初始化显示数据
//--------------------------------------------------------
// 报表文档类
ReportDocument rptDoc = new ReportDocument();
// 读取报表文件(Rpt)
string fileName = "";
if( ! GetRptFile(ref fileName) ) return;

rptDoc.Load(fileName);
// 装载数据
rptDoc.SetDataSource(CreateDataTable());
// 刷新
rptDoc.Refresh();
//===========================================================


//--------------------------------------------------------
// 初始化填充参数 (CR9的调用方式)
//--------------------------------------------------------
// 参数
ParameterField paramField= new ParameterField();
// 是离散性的参数
ParameterDiscreteValue discreteVal= new ParameterDiscreteValue();
// 参数名称
paramField.ParameterFieldName = "a1";
// 设置值并将其传递给该参数。
discreteVal.Value = txtPara.Text;
paramField.CurrentValues.Add(discreteVal);

// 将参数绑定给显示控件
rptDoc.DataDefinition.ParameterFields[0].ApplyCurrentValues(paramField.CurrentValues);
//===========================================================

// 绑定显示
cr.ReportSource = rptDoc;
sangshuyezi 2005-09-23
  • 打赏
  • 举报
回复
data.SetDataSource(ds);
crystalReportViewer1.ReportSource = data;
crystalReportViewer1.DataBind(); //加上这一句,将数据邦定

110,536

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

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