如何解决CrystalReportViewer总是弹出数据库登录对话框的问题

 2024-01-18 05:01:18  阅读 0

=新的();

整数 i = 0;

// 依次循环遍历报告中的每个表。

for (i=0;i == ...计数 - 1;i++)

//设置当前表的连接信息。

.. = .文本;

.. = .文本;

.. = .文本;

.. = .文本;

.. [我]。 ();

请注意,受密码保护的其他 PC 数据库也使用此方法,但是 . 和 。 留空。

所以我尝试了这样的方法并收到错误消息:未找到总和。

后来我才知道,原来是这个组织的成员。 命名空间。 所以我添加了一句话:

使用 。 ;

这时候问题就出现了。

? 这是什么? 我检查了所有帮助,但没有这样的函数或类!

最后我终于弄清楚,它只是一个用户定义的对象,而不是系统本身的对象。

正当我迷茫的时候,我突然想到,为什么不看看后面,看看这是什么。 最后,问题解决了。 我在帮助中找到了以下信息。

oRpt=new();

离子的成员。 。 班级。

修改代码:并添加引用

使用 。 ;//负责解释类

数据库连接包_pg库连接数_java连接paradox数据库

使用 。 。 ;//负责解释class void ( , .e)

=新的();

//这里必须提前声明一个对象,同时加载数据报表

oRpt=new();

oRpt.Load( "c://////exer//////cr1.rpt ");//更改为你//自己的正确位置

//创建安全信息

//受密码保护等PC数据库也使用此方法,但是。 //和。 应留空。

..=“www”;

..=“”;

..=“萨”;

..=“”;

或报告。 。 [0]。 ();

//建立.rpt文件与文件之间的连接

。 = o报告;

报告文件终于出现了!

哇,我高兴极了,忍不住站起来伸伸懒腰!

第 4 步:代码的最终完整版本

上面的代码不具备系统的可扩展性和灵活性。 有两个缺点:

(1)数据报表格式文件使用绝对路径

(2)数据库访问权限一旦设置,在最终发布时就无法修改,尤其是客户的SQL 不能与你正在调试的程序环境相同。

基于这样的考虑。 介绍两个比较好的东西:

数据库连接包_pg库连接数_java连接paradox数据库

(1)、.函数

(2) 阅读网页。 (这个例子还告诉你如何操作web.配置文件)

最终修改如下:(完整代码)数据库为sql

使用 。 ;//负责解释类

使用 。 。 ;//负责解释类

无效 ( , .e)

=新的();

//这里必须提前声明一个对象,同时加载数据报表

oRpt=new();

//获取.rpt文件的真实路径

路径1,路径2;

路径1=. (“//执行器//”);

路径2=路径1+ "////cr1.rpt ";

//oRpt.Load(“c://////exer//////cr1.rpt”);

oRpt.Load(路径2);

//从web获取参数信息。

A B C D;

//获得

一个=。 .s。 [“”];

//获得

b=. .s。 [“”];

//获得

c=. .s。 [“”];

//获得

d=. .s。 [ “经过 ”];

//设置参数

.. = 一个;

.. = b;

.. = c;

.. = d;

或报告。 。 [0]。 ();

//建立.rpt文件与文件之间的连接

。 = o报告;

整个演示过程说明:

1、在解决方案资源管理器中需要存储报表文件的地方,添加一个新项:,命名为cr1.rpt

2、在随后出现的“报表专家”中选择数据源时,一定要选择OLE DB,然后根据你的数据库的要求选择相应的驱动引擎:

SQL:用于 SQL 的 OLE DB

:喷射.4.0

3. 输入正确的数据库连接。 一般这一步是不会出错的!

4.创建数据报告并保存cr1.rpt文件

5. 打开.aspx。 添加控件: 名称:

6. 在.aspx.cs中的事件中添加上述代码:

(注:别忘了引用!)

标签: 报表 引用 出错

如本站内容信息有侵犯到您的权益请联系我们删除,谢谢!!


Copyright © 2020 All Rights Reserved 京ICP5741267-1号 统计代码