急急!关于在VS2005中使用水晶报表问题?

lqp8000 2005-12-29 03:05:05
各位兄弟:新年好!
我用VS2005中的ASP.NET2做了一个水晶报表的页面,
我如下弄了一下 还是要提示数据库登陆框,请高手指点(QQ29882803)
SqlConnection conn = new SqlConnection();
string conns = System.Configuration.ConfigurationManager.ConnectionStrings["ConnectionString"].ToString();
conn.ConnectionString = conns;
conn.Open();
System.Data.IDbCommand dbCommand = new System.Data.SqlClient.SqlCommand();
dbCommand.CommandText = "select * from xxxx";
dbCommand.Connection = conn;
System.Data.IDbDataAdapter dataAdapter = new System.Data.SqlClient.SqlDataAdapter();
dataAdapter.SelectCommand = dbCommand;
System.Data.DataSet dataSet = new System.Data.DataSet();
dataAdapter.Fill(dataSet);
this.CrystalReportSource1.ReportDocument.SetDataSource(dataSet.Tables["xxx"]);
this.CrystalReportViewer1.ReportSource = this.CrystalReportSource1.ReportDocument;
...全文
284 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
pcdogyu 2006-02-21
  • 打赏
  • 举报
回复
在项目设置中,您已经将 CrystalReportViewer 控件放置到了 Web 或 Windows 窗体上。在上一步中又给项目添加了 NorthwindCustomers 报表。

在本节中,您要将 NorthwindCustomers 报表的文件目录路径绑定到 CrystalReportViewer 控件。然后,测试在没有设置数据库登录代码的情况下能否正确显示该报表。

将 NorthwindCustomers 报表的文件目录路径绑定到 CrystalReportViewer 控件

打开 Web 或 Windows 窗体。
从“视图”菜单中,单击“代码”。
找到您在项目设置中创建的 ConfigureCrystalReports() 方法。
声明一个字符串变量,将其命名为“reportPath”,然后给它分配一个本地报表的运行时路径。对于网站项目和 Windows 项目,确定此路径时会有所不同:
对于网站,要将本地报表文件的名称作为字符串参数传递到 Server.MapPath() 方法中。这样,在运行时本地报表就会映射到硬盘文件目录路径。
[Visual Basic]
Dim reportPath As String = Server.MapPath("NorthwindCustomers.rpt")
[C#]
string reportPath = Server.MapPath("NorthwindCustomers.rpt");
对于 Windows 项目,要将 Application.StartupPath 属性与一个反斜杠和本地报表文件名称连接起来。这样,会将报表映射到与 Windows 可执行文件相同的目录。
注意 编译时,您要将报表复制到可执行文件所在的目录。
[Visual Basic]
Dim reportPath As String = Application.StartupPath & "\" & "NorthwindCustomers.rpt"
[C#]
string reportPath = Application.StartupPath + "\\" + "NorthwindCustomers.rpt";
将 NorthwindCustomers 报表的文件目录路径分配给 CrystalReportViewer 控件的 ReportSource 属性。
[Visual Basic]
myCrystalReportViewer.ReportSource = reportPath
[C#]
crystalReportViewer.ReportSource = reportPath;
现在即可生成并运行项目。预计报表加载失败,因为此时尚未编写数据库登录代码。

测试 NorthwindCustomers 报表的加载过程

从“生成”菜单中选择“生成解决方案”。
如果生成过程中出错,请立即纠正。
如果在 Windows 项目中使用非嵌入式报表,请在 \bin\debug\ 子目录中找到编译后的 Windows 可执行文件,然后将报表复制到该子目录中。
注意 要让 Windows 可执行文件在运行时加载非嵌入式报表,该报表必须与 Windows 可执行文件存储在同一个目录中。
从“调试”菜单中,单击“开始”。
注意 如果您是在 Visual Studio 2005 中开发网站,而且这是您首次进行调试,则会出现一个对话框,提示必须修改 Web.config 文件。单击“确定”按钮启用调试。
NorthwindCustomers 报表并不显示。它会在添加数据库登录代码后显示。

注意 结果可能会因您所使用的 Crystal Reports 版本而不同。例如,如果安装了 Crystal Reports 10 和更高版本,则会提示您输入该报表的数据库登录信息。这是 Crystal Reports 开发人员版和 Crystal Reports for Visual Studio 2005 的一项新功能。如果运行的是较早版本的 Crystal Reports,则会引发异常。不论是哪种情况,您都需要依照以下过程来创建功能完整的应用程序。
返回到 Visual Studio,然后单击“停止”,退出调试模式。
lyvvvv 2006-02-05
  • 打赏
  • 举报
回复
你可以在设计报表时不使用数据库本身作为数据源。
方法是你将得到的dataset导出成为xml文件,设计报表时以该xml作为数据源就可以了。
roger_gao 2006-01-27
  • 打赏
  • 举报
回复
晕,2005的数据库链接字符串在单独的文件里面,没在这里,弹出输入用户名和密码不是这个问题.
kehua_gao 2006-01-05
  • 打赏
  • 举报
回复
没有看到给出登陆数据库的帐号/密码,不出现登陆框才怪呢
jijl2001 2005-12-30
  • 打赏
  • 举报
回复
顶,
zsq3028 2005-12-29
  • 打赏
  • 举报
回复
期待中。。。。

4,818

社区成员

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

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