【探讨】如何使用Notes与其它关系数据库进行信息交互?
欢迎有兴趣者一起探讨、补充,共同提高~~~
======================================================
标题:如何使用Notes与其它关系数据库进行信息交互?
在Notes环境下,可通过公式、函数和Script与其它关系数据库进行信息交互。通常步骤如下:
一、设置ODBC数据源:
Notes可通过ODBC驱动程序访问关系数据库。
1、在操作系统的控制面板中,打开“ODBC数据源”。
2、在“用户DSN”中单击“添加”,增加一个新的数据源。
3、选择数据源的驱动程序。
4、定义数据源等驱动参数。
二、利用Script读取数据库:
注意:使用LotusScript访问数据库一定要在(Options)过程中加入Uselsx "*LSXODBC"命令。
[code:1:f575fc4580]On Error Goto err 如果有错误,就转到相应错误处理程序。
Dim con As New ODBCConnection 定义ODBC连接对象
Dim qry As New ODBCQuery 定义ODBC查询对象
Dim result As New ODBCResultSet 定义ODBC结果处理对象
Set qry.Connection = con 将ODBC查询对象和相应连接对象挂靠
Set result.Query = qry 将ODBC查询对象和相应结果处理对象挂靠
con.ConnectTo("ABC" 使用ODBC数据源ABC连接上相应数据库
qry.SQL = "SELECT * from test" 定义ODBC查询对象所使用的查询SQL语句
result.Execute 执行该SQL语句
rows = result.MaxRows 返回结果记录数
Call result.FirstRow 定位第一条记录
Do
a1 = result.GetValue("1" 获得该条记录1字段中的值
a2 = result.GetValue("2" 获得该条记录2字段中的值
Print a1,a2 将返回的值,打印显示
Call result.NextRow 继续下一条记录
Loop While maxrow > result.CurrentRow 如果搜索到最后条记录,退出循环
result.Close(DB_CLOSE) 关闭结果集
con.Disconnect 断开数据库连接
Exit Sub
errorHandler:
Messagebox result.GetExtendedErrorMessage,, result.GetErrorMessage 显示发生错误的消息
Exit Sub[/code:1:f575fc4580]
三、利用Script写入数据库:
[code:1:f575fc4580]On Error Goto err 如果有错误,就转到相应错误处理程序
Dim con As New ODBCConnection 定义ODBC连接对象
Dim qry As New ODBCQuery 定义ODBC查询对象
Dim result As New ODBCResultSet 定义ODBC结果处理对象
Set qry.Connection = con 将ODBC查询对象和相应连接对象挂靠
Set result.Query = qry 将ODBC查询对象和相应结果处理对象挂靠
con.ConnectTo("ABC" 使用ODBC数据源ABC连接上相应数据库
qry.SQL = "SELECT * from test" 定义ODBC查询对象所使用的查询SQL语句
result.Execute 执行该SQL语句
result.AddRow 增加一行记录
Call result.SetValue("1","AA" 给该记录字段1赋值"AA"
Call result.SetValue("2",3) 给该记录字段2赋值3
result.UpdateRow 将增加的记录写入数据库
result.Close(DB_CLOSE) 关闭结果集
con.Disconnect 断开数据库连接
Exit Sub
errorHandler:
Messagebox result.GetExtendedErrorMessage,, result.GetErrorMessage 显示发生错误的消息
Exit Sub [/code:1:f575fc4580]
| wildfish 回复于:2004-03-26 14:10:43 |
| 收藏 |
| qingzhou 回复于:2004-03-26 14:18:36 |
| 热切希望能够在CU上认识一些管理、研究Notes的朋友,便于共同探讨、交流Notes日常管理、开发问题。
很遗憾的是CU没有Lotus Domino/Notes交流区,只能借助这里来和大家交流了。。。 望版主们见谅~~~ |
| mamei 回复于:2004-03-26 15:24:09 |
| 早认识轻舟的话,我也许就不会放弃NOTES了! |
| 居士 回复于:2004-03-27 20:41:48 |
| domino还有 LEI软件来实现不同数据库间数据的读取,性能比domino自带的DECS好多了。我有朋友测试过,可惜自己没有测试环境。 |
| qingzhou 回复于:2004-04-01 17:04:56 |
| LEI是个不错的方法,LOTUS提供这个工具也就是专门为Notes访问关系数据库提供的,但在配置双项连接文档时要配置许多参数,有点麻烦和容易错。
LEI不失为一个好途径。。。 |
最热门文章推荐:
>· borland developer
>· 世界之窗浏览器
>· 网络浏览器
>· x浏览器
>· 好用的浏览器
>· 网络营销与传统营销
>· 网络营销 优势
>· serv
↓相关文章:
- · 【探讨】如何限制Notes用户邮箱大小?
- · Some info on AS/400 V5R3
- · iSeries课程学习导航图,给您指引学习或者培训方向。
- · 很菜的问题
- · 关于数据库文件的UC控制的问题
- · 转 Commit/Rollback概念
- · 有倒序排列的KEY值时的SETLL和SETGT
- · 大家帮忙来找茬(到底RPG程序错在哪?)
- · 讨论:关于创建obj时的参数--share
- · 帮忙看看这段程序的问题出在哪里?
- · 《最后100天的AS400学习心情笔记》
- · 在一个PF中加一字段,用来表示记录的序号!
- · SLR60磁带机可以做200GB系统的全系统备份,何故?
- · 讨论系统设备的异动监控
- · 求助:存储过程的查找和COPY
- · 【步骤】使用SQL DTS功能实现从DB/2向SQL Server传输数据.
- · 请教:如何修改PF文件的CCSID值?
- · 关于触发器的初级问题,请用过的大虾指教
- · 如何使用FTP在PC和AS/400之间传输包含中文的文件
- · 各位前辈,小女子是400初学之初学
- · (原)在as400上更换硬盘
- · pcom各种版本的问题总结
- · (如何在iSeries(AS/400)將资料加密(ZT)
- · 急等 如何更改as/400 V4R5 如何更改IP地址
- · 通过Navigator配置实现PC端拨号登陆远程AS/400.
- · 高版本安全数据向低版本系统迁移问题
- · as400与windows如何互相传送文件
- · 【分享】如何实现直接从AS/400发送信息到指定的邮箱.
- · rpg的小问题谁能解决一下,先谢了!(新手)
- · CA连接不上,PCOMM正常使用,授权及网络正常。什么问题?
- · exfmt与write的区别
- · 在TCPIP基础上建立APPC连接
- · 硬盘利用率的问题
- · 如何利用RPG,CL和ACCESS制作一个条形码标签的打印程序?
- · domino的邮件问题 急! (居士快进)
- · 请教400上的文件问题
- · 如何用PC超级终端对RS6000完成控制及安装(希望是我的精品)
- · (原创) 7133-T40阵列故障解决实例
- · 又来临时抱佛脚了,请教s7a电源问题
- · 经验交流<如何在AIX下面更改before login banner>
- · 刚完成的一个hacmp 5.1 +db2 udb 8.1 ese环境下的HA配置!
- · [原创]SNORT&ACID install on AIX 5.2
- · 一光纤卡的问题的解决,有类似问题的可以参考
- · 使用SFU实现Windows和AIX文件共享-请求加精
- · ORACLE/RAC安装完全攻略
- · Step bye Step for Install the Domino server 7 on aix 5L 5.2
- · 199学习笔记(chap11)
- · 在cp时的怪问题
- · 一个系统频繁宕机(888 102 300 0C0)的案例分析与解决!!!
- · 个人总结-理解和使用aix的日志系统
- · VIO配置1
- · IY19375补丁打不上。-_-!!!
- · 老的文章不一定就没有用处了:)
- · 任何在aix下面看你的系统是32位还是64位的
- · 吃了一个“螃蟹”
- · 监视别人在登录后都输入了什么命令
- · Securing AIX 5L from Scratch
- · 如何确定pSeries和RS/6000 CPU的主频?
- · .kshrc的作用
- · AIX 5.2对用户登录界面的安全性的增强
- · 更改HACMP环境里网卡的ip地址
- · 做AIX rootvg的镜像
- · 替换SSA raid磁盘阵列中坏盘步骤
- · 2005-02-02 日的学习内容
- · 今天是大年初一
- · 谚语
- · awk将文件的两行合并为一行
- · aix 版本显示问题
- · Domino 6 AIX安装环境
- · aix操作系统的备份和恢复
- · 如何通过PC机的超级终端控制RS6000
- · HACMP的注意事项
- · AIX经验汇总
- · hacmp的定义和发展
- · hacmp 1.1.2--1.1.4(续1)
- · AIX中关于LVM中有几个关于容量的计算
- · AIX 初学者之梦
- · ODM
- · 开门大吉之我言
- · 2个lpar1个光驱的问题--NFS的应用

