在Visual Studio中,没有默认安装水晶报表。
如果需要使用,需要先从 http://www.businessobjects.com/jump/xi/crvs2010/us2_default.asp 下载并安装。
安装完成后,新建水晶报表,然后编译,可能会报错:
未能找到类型或命名空间名称“crystaldecisions”(是否缺少 using 指令或程序集引用?)
当你查看引用时,会发现已经引用了相关dll,但是错误是在哪儿呢?
解决:
1. 需要把你的项目属性设置为 .net framework 4,而不是 .net framework 4 client
2. 需要把目标平台改为 x86或x64,而不是any.
然后编译一下,应该就没问题了。
如果你没有在工具箱中找到 CrystalReportViewer , 那么尝试以上的步骤,也可以解决。
附, 使用水晶报表的代码:
需要先新建一个水晶报表,然后再在webform里面添加一个CrystalReportViewer空间。
string str = "SELECT * FROM enrollrecord, course, student";
str += " WHERE enrollrecord.Courseid = course.ID AND enrollrecord.studentid = student.ID";
DataTable table = DBHelper.Query(str).Tables[0];
CrystalReport1 cr = new CrystalReport1();
cr.SetDataSource(table);
CrystalReportViewer1.ReportSource = cr;