本文介绍了在C#.net的Crystal Report参数中显示多个数据的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在VS 2008中制作水晶报表,并且想要添加一个子报表,我编写了以下命令


1)CrystalReport1 cr =新的CrystalReport1();
2)DataSet ds = new DataSet();
3)ds.Tables.Add("table");
4)ds.Tables [0] .Columns.Add("name");
5)ds.Tables [0] .Rows.Add("fksdfs");
6)cr.OpenSubreport("CrystalReport1.rpt").SetDataSource(ds.Tables ["table"]);
7)crystalReportViewer1.ReportSource = cr;

在第6行出现错误:对象引用未设置为对象的实例"

我不知道如何解决!任何人都可以帮忙!急!!

Im making crystal report in VS 2008,And want to add a subreport,I have written following commands


1)CrystalReport1 cr = new CrystalReport1();
2) DataSet ds = new DataSet();
3) ds.Tables.Add("table");
4) ds.Tables[0].Columns.Add("name");
5) ds.Tables[0].Rows.Add("fksdfs");
6)cr.OpenSubreport("CrystalReport1.rpt").SetDataSource(ds.Tables["table"]);
7)crystalReportViewer1.ReportSource = cr;

getting error in 6th line : "Object reference not set to an instance of an object"

I have no clue how to resolve!!Can anyone plz help!!its urgent!!

推荐答案

cr.OpenSubreport("CrystalReport1.rpt").SetDataSource(ds.Tables["table"]);



您正在尝试使用方法"OpenSubreport"打开子报表,但是您没有在定义水晶报表对象"cr"的位置处定义子报表.

了解如何通过代码动态添加子报表.



You are trying to open a subreport using a method ''OpenSubreport'' but you have no where defined that the crystal report object ''cr'' has one.

Read on how to add subreports dynamically through code.


这篇关于在C#.net的Crystal Report参数中显示多个数据的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-31 17:47