winform程序:使用水晶报表弹出登陆数据库界面
开发工具是VS .NET 2003,水晶报表版本是装VS .NET 2003 默认的版本。使用DataSet 作为报表的数据源,做程序的安装文件时也把相应的合并模块和注册码加上,以前用的好好的。不知道什么原因,最近有些用户再浏览报表时弹出数据库登陆界面。但其他的用户使用正常。这就非常奇怪了,他们都使用同一个安装程序
在网上搜索了一下,没有看见符合我这种情况的解决方法。
--------------------编程问答-------------------- 如果你的客户机是在域里用,可能有个域用户密码过期的问题
别的就不知道了,没遇到过。 --------------------编程问答-------------------- 我们是用户都在域中使用。
你说的什么密码,是水晶报表的注册码吗 --------------------编程问答-------------------- 有问题的用户改用别的电脑登陆就没有问题,使用同一个域账户
最近做了点测试,
发现有些报表在用DataSet作为数据源时,出现数据库登陆界面
而改成DataSet 里面的DataTable 时 就正常
非常奇怪
但是我的一些报表不只用到一个Table ,这就没有办法了。
另外,我用来做报表字段的那个dataset文件中的table ,我增加过一些字段,不知道这个有没有影响 --------------------编程问答-------------------- 学习中~ --------------------编程问答-------------------- 后面我查咯一下,应该是模式的问题,一个推,一个拉 --------------------编程问答-------------------- 我是使用DataSet,所以应该不涉及登陆问题 --------------------编程问答-------------------- 察看你的数据库专家。看看是否有连接。 --------------------编程问答-------------------- 连接的意思是什么,我都已经使用DataSet字段设计报表了,还要什么连接 --------------------编程问答-------------------- 正解:在你是预览或者打印窗体下添加如下代码
.....
report.SetDataSource(ds)
......
report是你的报表。
ds是的你数据集!
我就是这么做的
问题解决了 --------------------编程问答-------------------- 我本来是这样做的
report.SetDataSource(ds)
但是不行
改成
report.SetDataSource(dt)就可以,但是我又写报表不只一个dt, 另外,我用来做报表字段的那个dataset文件中的table ,我增加过一些字段,不知道这个有没有影响.
补充:.NET技术 , 图表区