C#中,水晶报表分为2种模式:推模式和拉模式。
拉模式,我已经会了,很简单。
推模式,看过了帮助文件和网络上的资料,代码也很简单,但是,有一个问题就是,数据显示不出来。总觉得还缺少一部分显示代码,不知道大家知道否,我把我的代码贴出来。
//定义共有变量
private DataSet ds=new DataSet();
private SqlDataAdapter da=new SqlDataAdapter();
private SqlConnection cn=new SqlConnection();
private string sqlstr="server=(local);uid=develop;pwd=develop;database=hao";
public CrystalReport1 cr1=new CrystalReport1();//Form_Load中代码
cn=new SqlConnection(sqlstr);
try
{
cn.Open();
}
catch(Exception ex)
{
MessageBox.Show(ex.Message);
return;
}
string strsql="select * from customer"
da=new SqlDataAdapter(strsql,cn);
da.Fill(ds,"temp");
cr1.SetDataSource(ds);
crystalReportViewer1.ReportSource=cr1;
*************************************************************************
以上代码就是帮助中的代码,但是crystalReportViewer1中不显示数据,什么原因,自己总感觉只是把数据集追加进去了,但是如何显示,没有写,请问怎么写。

解决方案 »

  1.   

    dataset必须用吗,不用dataset能完成打印功能吗?
    因为我的8个字段名字是动态的,无法确定是哪一个,所以不能用dataset建立表,因为字段名字不固定啊。
      

  2.   

    还有一个问题就是:我程序中的表有10个字段,我dataset中可不可以只添加5个字段,这样会发生问题吗?
      

  3.   

    查看一下報表中的字段名與你傳入DataSet的字段名稱是一致﹐或列的個數是否一樣
      

  4.   

    dataset1中我添加了字段和表,为啥在添加数据字段的时候,却没有这个表名字呢?