|
本帖最后由 langyuziyou 于 2013-6-13 13:26 编辑
用AUTOIT 连接数据库并且读取数据。如果是'select * from all_users'表是可以读结果的出来,但是如果把执行语句换成 'select * from test' (test是我自己创建的表),就无法读出数据这是为什么了?
Local $role
$Connection ="DRIVER={MICROSOFT ODBC FOR ORACLE};Server=ORCL;User Id=JUSTICE;Password=ROOT123"
$adoCon=ObjCreate("ADODB.Connection");建立ADO对象
$adoCon.open($Connection)
$adoRs=ObjCreate("ADODB.Recordset");建立数据集对象
$adoRs.ActiveConnection=$adoCon ;绑定连接
$adoRs.open("select * from TEST")
While Not $adoRs.eof And Not $adoRs.bof
If @error=1 Then ExitLoop
For $i=0 To $adoRs.fields.count-1
$role=$role&$adoRs.fields($i).value&@CRLF
Next
$adoRs.movenext
WEnd
$adoRs.close
$adoCon.close
$role=StringLeft($role,StringLen($role)-1)
MsgBox(0,"",$role)
以下是报出错误:
C:\Users\Administrator\Desktop\script\?????\connectOracle_test.au3 (21) : ==> The requested action with this object has failed.:
$adoRs.open("select * from TEST")
$adoRs.open("select * from TEST")^ ERROR
JUSTICE@ORCL AS SYSDBA JUSTICE是sysdba的权限
语句在oracle执行是成功的,但是用autoit 执行会出错。
望前辈们指教。 |
|