当前位置: 代码迷 >> 报表 >> 为什么小弟我的 VB 2005 水晶报表 SQL数据库 运行后报表中没有数据
  详细解决方案

为什么小弟我的 VB 2005 水晶报表 SQL数据库 运行后报表中没有数据

热度:295   发布时间:2016-05-05 08:06:12.0
为什么我的 VB 2005 水晶报表 SQL数据库 运行后报表中没有数据?
出入水晶,以前是VB6的水晶,改用VB.NET后第一次使用水晶报表。却发现障碍多多……

我使用报表生成向导制作的报表DOC,在REPORT   VIEWER运行后竟然看不到DATASET里设定的好的数据源数据。

郁闷,没方向~

------解决方案--------------------
从数据库创建数据集对象
1.在项目中新建一个架构文件:
a.在解决方案资源管理器中,右击项目名,指向“添加”,然后单击“添加新项”。
b.在“添加新项”对话框的“类别”区域,展开文件夹,然后选择“数据”。
c.在“模板”区域选择“数据集”。
d.接受默认名称 Dataset1.xsd。
这就创建了一个新的架构文件 (Dataset1.xsd),以后将用它来生成强类型数据集。该架构文件将显示在 ADO.NET 数据集设计器中。
2.指定数据库位置:
a.在服务器资源管理器中,右击“数据连接”并选择“添加连接”。
b.在“数据链接属性”对话框中,单击“提供程序”选项卡,然后选择一个提供程序(例如 Microsoft OLE DB Provider for SQL Server)。
c.单击“连接”选项卡,然后指定您的数据库所在位置。在所需位置输入服务器和登录信息。
d.单击“确定”按钮。
此时,您的数据库及其表和字段就出现在服务器资源管理器的“数据连接”节点下面。
3.在解决方案资源管理器中,双击 Dataset1.xsd (如果它尚不是活动视图)。
Dataset1.xsd 现在应显示在“数据集”选项卡中。
4.若要为数据集建立架构,请将需要的表从服务器资源管理器中拖动到 Dataset1.xsd 的“数据集”选项卡上。
5.单击“保存 Dataset1.xsd”来保存“Dataset1.xsd”文件。
6.在“生成”菜单上,单击“生成”为项目生成数据集对象。
ADO.NET 数据集对象提供数据的描述,从它可以向 Crystal report 添加表。使用 Crystal Report Designer 中的“数据库专家”从 ADO.NET 数据集对象添加表。
请在使用“报表专家”创建新报表时调用“数据库专家”。或者,要从一个已经使用 ADO.NET 建立好的报表中访问“数据库专家”,请在 Report Designer 中右击,指向“数据库”,然后单击“添加/删除数据库”。
将报表连接到 ADO.NET 数据集对象
1.在“数据库专家”中,展开“项目数据”文件夹。
2.展开“ADO.NET 数据集”文件夹。
3.选择所需数据集对象。
例如,如果当时使用的是从项目“WindowsApplication1”的架构文件“Dataset1.xsd”中生成的数据集对象,则应该选择“WindowsApplication1.Dataset1”。
4.选择要向报表中添加的表,和使用其他数据源一样。
5.注意放CrystalReportViewer1控件后,不要添加CrystalReportSource,以免只有水晶报表框架而没有数据
------解决方案--------------------
没有数据的原应可能有挺多吧,需要细心的哦,哈哈,比如:
1、数据库里面是不是真的有数据;
2、水晶报表的数据源有没有设定;
3、如果水晶报表的数据源使用的是DataSet,那么,和DataSet绑定的数据库有没有正确的把数据填充到DataSet里面;
4、字段拖放的位置是不是正确,如果你把字段放到了报表头部,而没有放到报表的细节部分,可能就看不到想要的数据;
5、可能还有其他原因,我想不到了,哈,但愿对你有用。
  相关解决方案