找回密码
 加入
搜索
查看: 2797|回复: 2

[系统综合] 【已解决】谁能说一下autoit在win7 64下如何连接oracle?obdc需要下载安装才能用?

[复制链接]
发表于 2014-8-18 15:15:57 | 显示全部楼层 |阅读模式
本帖最后由 qwe4919705 于 2014-8-18 16:13 编辑

关于链接oracle方法里面的参数定义是如何使用的 谁链接过oracle的大神们可以说一下?
 楼主| 发表于 2014-8-18 16:04:51 | 显示全部楼层
#include <Array.au3>
#include <Excel.au3>
#include <SQLite.au3>;autoit自带(经测试没有这个也可以运行)
#AutoIt3Wrapper_UseX64=n;如果系统是64位的需要添加这段代码(经测试64没有这个代码也可以执行)

Local $role
$Connection ="DRIVER={MICROSOFT ODBC FOR ORACLE};Server=orcl;User Id=lcl;Password=lcl";Server里面填写链接的那个数据库,User Id为用户名 Password为密码
$adoCon=ObjCreate("ADODB.Connection");建立ADO对象
$adoCon.open($Connection);开启链接
$adoRs=ObjCreate("ADODB.Recordset");建立数据集对象,进行数据查询
$adoRs.ActiveConnection=$adoCon  ;绑定连接
$adoRs.open("select  *   from   STUDENT")
While Not $adoRs.eof  And Not $adoRs.bof  ;代表这你查询出了多少条数据(这个是固定的不可更改        )(查询出多少条while就循环多少次)
        If @error=1 Then ExitLoop;如果出现问题
        For $i=0 To $adoRs.fields.count-1 ; 代表这你查询结果的列数
                 ;For $i=0 To 1
                $role=$role&$adoRs.fields($i).value&"|"   ;$i代表着那一列的数据
        Next
        $adoRs.movenext
WEnd ;上述的2个循环就可以控制数据的输出 while控制的条数不能更改 但是for控制的列可以修改 (即可以控郑每行显示的列数,但不能控制整体显示的条数)

$adoRs.close;关闭数据集对象
$adoCon.close;关闭链接
$role=StringLeft($role,StringLen($role)-1)
MsgBox(0,"",$role)
 楼主| 发表于 2014-8-18 16:06:50 | 显示全部楼层
上述代码是其他人发布的代码 我再次添加说明的  我测试了可以在win7 64 上使用
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-4-28 17:10 , Processed in 0.076873 second(s), 23 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表