惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

The Register - Security
The Register - Security
云风的 BLOG
云风的 BLOG
U
Unit 42
F
Fortinet All Blogs
The GitHub Blog
The GitHub Blog
cs.CV updates on arXiv.org
cs.CV updates on arXiv.org
D
Docker
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
S
Secure Thoughts
Hacker News: Ask HN
Hacker News: Ask HN
Vercel News
Vercel News
S
Security @ Cisco Blogs
GbyAI
GbyAI
Stack Overflow Blog
Stack Overflow Blog
Exploit-DB.com RSS Feed
Exploit-DB.com RSS Feed
I
Intezer
MongoDB | Blog
MongoDB | Blog
AI
AI
MyScale Blog
MyScale Blog
Engineering at Meta
Engineering at Meta
Y
Y Combinator Blog
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
P
Proofpoint News Feed
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
W
WeLiveSecurity
博客园 - 叶小钗
S
SegmentFault 最新的问题
N
News | PayPal Newsroom
WordPress大学
WordPress大学
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
D
DataBreaches.Net
小众软件
小众软件
Microsoft Azure Blog
Microsoft Azure Blog
Spread Privacy
Spread Privacy
H
Help Net Security
美团技术团队
博客园 - 司徒正美
T
Threat Research - Cisco Blogs
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
K
Kaspersky official blog
Application and Cybersecurity Blog
Application and Cybersecurity Blog
K
KPMG report finds enterprise disconnect between AI and its ROI | CIO
V
Vulnerabilities – Threatpost
TaoSecurity Blog
TaoSecurity Blog
N
Netflix TechBlog - Medium
L
Lohrmann on Cybersecurity
J
Java Code Geeks
量子位
Martin Fowler
Martin Fowler
博客园_首页

博客园 - wljcan

用户中心 - 博客园 FMEFB开始上传 代码实现的事件响应 UIAlertView的使用方法 开始新的学习历程--ios开发 nod32 制作的手机电子书UMD文件编辑器 关于IOC 精彩的讨论《数据库时代的终结 》 Oracle开发中,关于查询的一个问题 使用NHibernate时需要考虑的另一个问题 使用NHibernate时,如何提高访问Oracle数据库(ODP.net)的性能 在Google 上搜书的方法 (转) - wljcan 一个NHibernate的好工具---Query Analyzer 在PowerDesigner中生成SQL脚本时,如何生成备注信息? 北京公司招聘 .net开发人员 ArrayList中的排序 .net使用Com组件的问题 应用中的安全管理方案
关于crystal report和NHibernate应用的一个问题
wljcan · 2005-05-13 · via 博客园 - wljcan

前段时间一直使用Nhibernate做项目的开发,将业务部分实现完成之后,开始做报表部分的功能,此前参考了很多web上做Report的工具,如Devexpress.web.report,ActiveReport for .net以及目前的crystal report,Devexpress的web report方案刚刚出来,而且没有源代码,不够成熟;activereport是 基于activeX技术,应用起来也不理想,最后选择了Crystal report professional 11.0。

我最初的想法是:在Crystal Report Designer中设计rpt,然后在业务系统中,将NHibernate查询的IList结果绑定到Crystal Report。但是经过短时间的摸索,发现存在一些问题。

Crystal Report designer在设计rpt的时候,通常需要设置DataBase Fields,我选择了“Field definitions only”(由于使用Nhibernate,不可能使用Ado.net的方式),定义 field definitions file后,设计报表,保存rpt文件。

在系统中,我使用了如下的方式来显示报表:
ReportDocument rdSuppliers = new ReportDocument();
rdSuppliers.Load(@"...rpt");
IList list= NhibernateControl.GetEntities("...");
rdSuppliers.SetDataSource(list);
CrystalReportViewer1.ReportSource=rdSuppliers;

系统运行时,在rdSuppliers.SetDataSource(list)处抛出例外:

The data source object is invalid.

是不是在Crystal Report中不能绑定IList?  特别注明:在DataGrid中绑定NHibernate的结果集是没有问题的。
 
本人对Crysatl Report 不熟,希望有经验的朋友提点意见。