CrystalReportSource不使用DataSourceRef

2020-09-02 10:57发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


嗨,

我有以下代码。 我加载了页面,CrystalReports提示我"您请求的报告需要更多信息"。 报告中保存的数据库信息,而不是我在连接字符串中定义的信息。 如何解决?

 <%@页面语言=" C#" AutoEventWireup =" true" CodeBehind =" WebForm1.aspx.cs" Inherits =" StarShipWeb.WebForm1"%>


 <%@注册程序集=" CrystalDecisions.Web,版本= 13.0.3500.0,文化=中性,PublicKeyToken = 692fbea5521e1304" namespace =" CrystalDecisions.Web" tagprefix =" CR"%>


 <!DOCTYPE html>


 
 
      
 
 <身体>
     
<数据源>

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


嗨,

我有以下代码。 我加载了页面,CrystalReports提示我"您请求的报告需要更多信息"。 报告中保存的数据库信息,而不是我在连接字符串中定义的信息。 如何解决?

 <%@页面语言=" C#" AutoEventWireup =" true" CodeBehind =" WebForm1.aspx.cs" Inherits =" StarShipWeb.WebForm1"%>


 <%@注册程序集=" CrystalDecisions.Web,版本= 13.0.3500.0,文化=中性,PublicKeyToken = 692fbea5521e1304" namespace =" CrystalDecisions.Web" tagprefix =" CR"%>


 <!DOCTYPE html>


 
 
      
 
 <身体>
     
<数据源>
付费偷看设置
发送
6条回答
My梦
1楼 · 2020-09-02 11:27.采纳回答
绿领巾童鞋
2楼-- · 2020-09-02 11:47

在CR Designer中打开报表,然后使用连接字符串连接到数据库以查看其是否有效。 如果在CRD中不起作用,则在代码中也不起作用。

我还建议使用MS SQL Native 11客户端而不是.NET SQL客户端进行连接。

您的连接应如下所示:

Provider = DSNName或服务器名称;用户ID = sa;初始目录= xtreme;数据源=服务器名称"

Don

渐行渐远_HoldOn
3楼-- · 2020-09-02 11:34

感谢Don,该报告确实在设计器中工作。因此,我不应该使用System.Data.SqlClient吗?对于MS SQL Native 11 Client应该使用什么类名?

SKY徐
4楼-- · 2020-09-02 11:25

我要完成的主要事情是在运行时更改rpt文件的连接。我在下面有以下代码,但似乎什么也没做。 "您请求的报告需要更多信息。"对话框,其中显示的是数据库中存在的数据库信息,而不是我在下面定义的信息。

公共局部类WebForm1:System.Web.UI.Page
     {
         受保护的void Page_Load(对象发送者,EventArgs e)
         {
             对于(int i = 0; i                                                                     
天桥码农
5楼-- · 2020-09-02 11:45

嗨,朱迪,

将Page_Load更改为Page_Init,页面加载是您应用的初始信息。 Page Init是您应在其中设置连接信息的位置,以便每次都加载该信息。

如果您的报告基于另一种数据库类型,则需要使用ReplaceConnect()更新报告数据源。

如果您有子报表,还需要为其设置连接信息。

下载WIKI有一个Parameter test应用程序,它是桌面应用程序,但确实包含您所有的代码 需要使用。 在这种情况下,您只是使用查看器进行连接。 在我的应用程序中,我使用引擎(ClientDocument和RAS ReportClientDocument)来获取/设置各个部分。

Don

天桥码农
6楼-- · 2020-09-02 11:43

非常感谢Don。 但是我没有看到ReplaceConnect()方法。

我要完成的工作很简单。 我们有一堆CrystalReports,它们需要在运行时切换数据库才能正确显示。

我希望链接到您提到的Download WIKI。

一周热门 更多>