首先,新建一个水晶报表的文件,这个时候要给这个报表文件绑定一个oracle数据源,

选择右侧菜单的这个东西,选择“数据库专家”,打开之后是这么一个界面:

选择建立新连接:

这个地方最关键,也是我为什么要写这篇日志的原因。这里很坑,就是这里的服务一定要是Oracle安装程序里的tnsnames.ora文件配置的节点的名称,切记!

例如这个:

ALi=

(DESCRIPTION=

(ADDRESS=

(PROTOCOL=TCP)

(HOST=192.168.1.1)

(PORT=1521)

)

(CONNECT_DATA=

(SERVICE_NAME=mir)

)

)

这里的服务就要填写ALi。然后再输入相应的用户名和密码就OK了。

第二章:参数

首先,水晶报表里面和RDLC一样有参数字段,然后水晶报表的数据源里面写自定义SQL的时候也是可以定义参数字段的。OK,那么问题来了,我们从.Net程序里传入的参数字段是什么呢?

首先,你在数据源自定义的sql里面新增的参数,会自动在报表参数字段中相应的新增一个参数。然后你也可以自己在参数字段中新增参数。跟数据源绑定的参数最下角是有一个小标识的:

最后,上完整的.Net端的代码:

//实例化报表

ReportDocument rpt = new ReportDocument();

rpt.Load(Application.StartupPath + "\\Pan.rpt");

//注册数据源,如果不注册则打开报表的时候会提示登录

TableLogOnInfo log = new TableLogOnInfo();

log.ConnectionInfo.ServerName = "";

log.ConnectionInfo.DatabaseName = "orcl";

log.ConnectionInfo.UserID = "UserId";

log.ConnectionInfo.Password = "XXXX";

rpt.Database.Tables[].ApplyLogOnInfo(log);

//为报表控件绑定报表

this.crystalReportViewer1.ReportSource = rpt;

//设置参数,这里需要三个变量,对应的报表中每一个参数都可以传入多个值

ParameterFields t = new ParameterFields();

ParameterField paramField = new ParameterField();

ParameterDiscreteValue paramDiscreteValue = new ParameterDiscreteValue();

ParameterValues paramValues = new ParameterValues();

paramField.ParameterFieldName = "ProductId";

paramDiscreteValue.Value = "PA01010020";

paramValues.Add(paramDiscreteValue);

paramField.CurrentValues = paramValues;

t.Add(paramField);

this.crystalReportViewer1.ParameterFieldInfo = t;

在VS2012后的版本中做数据报表时,提示尚未指定报表“Report1”的报表定义

有一群的朋友在用VS2012做数据报表时,老是提示 本地报表处理期间出错. 尚未指定报表“Report1”的报表定义 未将对象引用设置到对象的实例. 我看了一下,步骤没错,我用VS2010做了一下,一 ...

MS SQL到Oracle的数据迁移笔记

MS SQL到Oracle的数据迁移笔记 一.任务背景 旧系统使用MS SQL Server数据库,新系统使用Oracle数据库,现在需要将旧系统中的数据迁移到新系统中,旧数据按照约定的规则转换后,能 ...

SSRS连接ORACLE数据库制作报表

SSRS报表基于ORACLE数据库做报表示例. 开发环境:VS2010 SQL SERVER 数据库:SQL SERVER 2012 PS:数据库连接部分可能有还有个问题就是ORACLE数据源这一部分 ...

python连接oracle导出数据文件

python连接oracle,感觉table_list文件内的表名,来卸载数据文件 主脚本: import os import logging import sys import configpars ...

c# 连接oracle 读取数据

using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; usin ...

linux shell脚本连接oracle查询数据插入文件和日志文件中

#!/bin/sh sqlplus "用户名/密码@数据库"<

EF6 连接Oracle 迁移数据错误解决方法

环境:vs2015 + EF6 +ODP 数据库Oracle 11G add-migratioin 正常,但在update-database 时报如下错误: System.Runtime.Serial ...

连接oracle读取数据

没怎么用过oracle,而且是在地税内网内部估计是防火墙的原因虚拟机里也连不上oracle,刚开始费了很多周折查找问题,现在又放弃使用直连数据库了,记下来以备后用吧 public class Load ...

【转】mybatis连接Oracle做增删改查

oracle 水晶报表开发,水晶报表连接Oracle做数据报表笔记相关推荐

  1. Devexpress报表开发(二):创建数据报表

    Devexpress报表开发(二):创建数据报表 本教程将会介绍如何使用Devexpress的报表控件来实现数据报表,我们将会从以下几步来实现数据报表(PS:文章使用的实例数据库以及结构请查看博客:点 ...

  2. 64位oracle客户端_开发小记-golang连接Oracle数据库配置

    项目需求golang连接Orale数据库,使用mattn/go-oci8包,github地址 https://github.com/mattn/go-oci8 过程 Oracle Client和SDK ...

  3. oracle系统报表开发工具,掌握七款实用报表开发工具,定制属于自己的报表

    阅读提示: 文章中与FineReport软件使用的相关内容,基于软件的V7.0旧版本编写,不代表软件最新的使用方式. FineReport最新版免费试用:https://www.finereport. ...

  4. 大讲堂专访丨连接Oracle DBA与开发的桥梁:Oracle的redo与undo

    云和恩墨大讲堂每周都会邀请业内外大咖进行一小时的线上主题分享,本期我们邀请到了云和恩墨技术专家李元鹏,带来题为<浅谈Oracle的redo与undo>的分享,敬请期待. 在开课前,大讲堂对 ...

  5. sql server 2008连接oracle操作步骤详细记录,SQLServer连接Oracle详细步骤

    我们知道SQL Server和Oracle其实很多原理都类似.特别是一些常用的SQL语句都是按照标准来.所以它们也可以有一定的互操作性的.这里 我们知道SQL Server和Oracle其实很多原理都 ...

  6. java代码连接oracle数据库连接_在JAVA中连接Oracle数据库(例子)

    * TODO 要更改此生成的文件的模板,请转至 * 窗口 - 首选项 - java - 代码样式 - 代码模板 */ package person.fane.test; import java.sql ...

  7. 通达oa oracle数据库,通达OA 2016系统连接ORACLE 11g数据库(图文)

    通达OA应该对Oracle是支持的,在数据源里还有ERP数据源的选项有sqlserver和Oracle的选项呢. 使用OA连接Oracle还是需要一些设置的. 1.先下载Oracle的客户端支持程序 ...

  8. python连接oracle数据库的方法_Python3.6连接Oracle数据库的方法详解

    本文实例讲述了Python3.6连接Oracle数据库的方法.分享给大家供大家参考,具体如下: 下载cx_Oracle模块模块: https://pypi.python.org/pypi/cx_Ora ...

  9. plsql连接oracle未找到oci,Plsql Developer连接Oracle时出现Could not initialize oci.dll解决方案...

    用plsql developer连接远程Oracle时会出现Could not initalize oci.dll警告,原因分析:安装完后Oracle的 oci.dll 是64位的,而32位应用程序 ...

最新文章

  1. iPhone开发:抢先拥抱软件开发的未来
  2. iOS之深入解析谓词NSPredicate的语法与应用
  3. unity3D 5中如何修改及显示Text的值
  4. Python(1):写在前面
  5. vue路由query和params的区别
  6. 第三次IT浪潮将使白领收入成倍不均-信息革命
  7. mysql xa 使用_MySQL如何实现 XA 规范
  8. 读书笔记——数据压缩入门(柯尔特·麦克安利斯)中
  9. LeetCode939
  10. python创建txt文件并写入-python如何将数据写入本地txt文本文件
  11. Dart基础第5篇:自增自减运算符、for、while、do...while循环、continue、break、多维列表循环
  12. c语言小游戏_打字游戏超细讲解(C语言基础小游戏)
  13. 证明一维热传导方程为抛物型方程
  14. Qt 根据PCM获取分贝 并自动调节电脑音量
  15. python输出完全平方数_Python: 打印完全平方数
  16. 终南山--SpringBoot系列之Spring Data Jpa连表查询和分页
  17. php 云片网对接,php调用云片网接口实现发送短信的案例
  18. CAD机械图纸转PNG图片怎么设置输出的色彩和背景颜色—迅捷CAD转换器
  19. 我对“Hello World”30年的爱恨情仇
  20. 【Swift编程基础】P41-50

热门文章

  1. MyDocument.exe病毒免疫方法
  2. IIS连接数、并发连接数、最大并发工作线程数、应用程序池的队列长度、应用程序池的最大工作进程数详解
  3. 升压型直流开关电源基本原理
  4. 六年长跑屡屡碰壁,陆金所赴美IPO能否如愿?
  5. python pycharm 书籍_一份超级完整实用的 PyCharm 图解教程,8K 字赶紧收藏起来
  6. R6220关于breed刷机,breed-2022-07-24 r1416
  7. PMP之十五矩阵术语概念总结
  8. okhttp与jdk版本不兼容分析
  9. 多张图片怎么做成动图表情?
  10. 零基础学Python - 1 - Python简介及下载安装