=新的();
整数 i = 0;
// 依次循环遍历报告中的每个表。
for (i=0;i == ...计数 - 1;i++)
//设置当前表的连接信息。
.. = .文本;
.. = .文本;
.. = .文本;
.. = .文本;
.. [我]。 ();
请注意,受密码保护的其他 PC 数据库也使用此方法,但是 . 和 。 留空。
所以我尝试了这样的方法并收到错误消息:未找到总和。
后来我才知道,原来是这个组织的成员。 命名空间。 所以我添加了一句话:
使用 。 ;
这时候问题就出现了。
? 这是什么? 我检查了所有帮助,但没有这样的函数或类!
最后我终于弄清楚,它只是一个用户定义的对象,而不是系统本身的对象。
正当我迷茫的时候,我突然想到,为什么不看看后面,看看这是什么。 最后,问题解决了。 我在帮助中找到了以下信息。
oRpt=new();
离子的成员。 。 班级。
修改代码:并添加引用
使用 。 ;//负责解释类
使用 。 。 ;//负责解释class void ( , .e)
=新的();
//这里必须提前声明一个对象,同时加载数据报表
oRpt=new();
oRpt.Load( "c://////exer//////cr1.rpt ");//更改为你//自己的正确位置
//创建安全信息
//受密码保护等PC数据库也使用此方法,但是。 //和。 应留空。
..=“www”;
..=“”;
..=“萨”;
..=“”;
或报告。 。 [0]。 ();
//建立.rpt文件与文件之间的连接
。 = o报告;
报告文件终于出现了!
哇,我高兴极了,忍不住站起来伸伸懒腰!
第 4 步:代码的最终完整版本
上面的代码不具备系统的可扩展性和灵活性。 有两个缺点:
(1)数据报表格式文件使用绝对路径
(2)数据库访问权限一旦设置,在最终发布时就无法修改,尤其是客户的SQL 不能与你正在调试的程序环境相同。
基于这样的考虑。 介绍两个比较好的东西:
(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中的事件中添加上述代码:
(注:别忘了引用!)