水晶报表显示不了数据
我有以下代码:
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,发现数据是没问题的.
问题点数:100、回复次数:2Top
1 楼sangshuyezi(留一点空间去思考)回复于 2005-09-23 11:40:16 得分 50
data.SetDataSource(ds);
crystalReportViewer1.ReportSource = data;
crystalReportViewer1.DataBind(); //加上这一句,将数据邦定Top
2 楼skywind_jk(天风)回复于 2005-09-23 12:36:14 得分 50
这是我的一个例子,你装载数据后没有刷新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;Top




