首先需要明白两个概念:Pull(拉)和Push(推),这是两个不同的模式。前者是直接通过和数据库进行连接,获取数据,产生报表。当然优点是不需要写任何代码,确实有些不错的地方。但是,缺点就是很难做扩展,比如有些字段的修改。后者是用DataSet(数据集)的方式,可以自己做些字段等内容上的修改,但是,代码明显多了很多。
VS2005上的Push Dataset方式不知道是怎么回事,我永远的连接不上,在当前的项目文件中,找不到新建的DataSet的数据集,所以现在还在研究中…。。
下面这段代码是水晶报表传递参数的:
protected void Button1_Click(object sender, EventArgs e)
{
TextObject CryText = (TextObject)CrystalReportSource1.ReportDocument.ReportDefinition.ReportObjects["Text1"];
CryText.Text = DropDownList1.SelectedItem.Value.ToString();
}
VS2005上的Push Dataset方式不知道是怎么回事,我永远的连接不上,在当前的项目文件中,找不到新建的DataSet的数据集,所以现在还在研究中…。。
下面这段代码是水晶报表传递参数的:
protected void Button1_Click(object sender, EventArgs e)
{
TextObject CryText = (TextObject)CrystalReportSource1.ReportDocument.ReportDefinition.ReportObjects["Text1"];
CryText.Text = DropDownList1.SelectedItem.Value.ToString();
}