水晶报表PUSH模式的疑问?高手、大侠来了,在线等。。。。

北流流 2005-12-26 02:56:46
我设计了一个项目的报表打印,为PUSH类型,过程如下:
先部署报表,然后填充
部署部分:
1、由C#程序生成一个数据集,DATASET1,然后调用Visualstudio的服务器资源管理器,在数据连接上添加数据连接,从连接的数据库中添加要显示的表到DATASET1。
2、使用visual2003自带的报表生成器生成报表Crystal001(假设为单表),这里的数据库字段来自以上的DATASet1。

报表数据填充
1、由程序连接生成一个dataadapter,Fill一个dataset,以此dataset作为报表Crystal001的数据源。
2、在winform中生成报表浏览控键Rpt_view,设置数据源为报表Crystal001。
代码如下:
this.Crystal001.SetDataSource(dstaset1);
this.Rpt_view.ReportSource = this.Crystal001;
完成以上过程,执行程序后出现问题,如下:
在窗口总是弹出数据库登陆界面,要求输入密码,用户等信息,我是用dataset填充完数据后给报表提供数据源的,已经连过库,并取出数据为何还要登陆啊,另外报表部署时的数据库字段应该用哪个数据源,高手、大侠告诉我,在线等。。。急用




...全文
76 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
laiker0719 2005-12-28
  • 打赏
  • 举报
回复
呵呵,以后多交流
北流流 2005-12-28
  • 打赏
  • 举报
回复
我用的是自己项目的ADO.net dataset,设计表是用的oledb模式pull进来得。现在莫名其妙又不出现登陆窗口了。可能和我填充数据源的顺序有关,以及使用ds直接填充,或者用ds.Table[表明]有关,建议但表用后者,多表用ds直接填充。。。解决了,谢谢楼上建议,接分



====PEKINGLIU====
laiker0719 2005-12-27
  • 打赏
  • 举报
回复
你在设计水晶报表连接数据库的时候,是用的Project Data - ADO.net Datasets还是OLE DB(ADO)?我个人认为,如果你在设计报表的时候用的是Project Data - ADO.net Datasets并且填充数据到dstaset1然后再push到水晶报表的话是不会有密码的。你有密码可能是因为在设计报表的时候连接数据源用的OLE DB(ADO)而且pull的时候没有提供登陆信息,这样的话就会提示输入密码。
北流流 2005-12-26
  • 打赏
  • 举报
回复
本人菜鸟,补充问题:
我知道报表数据访问PUSH模式是用填充好的dataset作为报表的数据源,但是我怎么知道现在的访问方式是push还是pull啊,有参数要设置吗,还是我如果在winform中用填充好的dataset做数据源填充报表,它就默认是push,等待中。。。。。。。。。。。。热盼中。。。。。。。

4,820

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 图表区
社区管理员
  • 图表区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧