这个星期由于项目的需求,没办法,只能决定干掉Crystal Report(水晶报表)这个东东了。
首先需要明白两个概念: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();
}
好了,也都比较晚了,明天继续研究和数据库的连接。诶,这个项目真不知道什么时候可以做完,人正处于身心劳累过度当中。
没办法,世界就是这样的,不学习就不能进步,就会被淘汰的!加油了,献给和我处在同一水平线的兄弟们!