隐形人 发表于 2009-1-8 21:30:18

用不同的ORACLE驱动在qtp里执行一段数据库查询代码报错

Set conn=createobject("ADODB.connection")
Set rs=createobject("ADODB.recordset")
conn.open "DRIVER={Oracle in OraHome92};****************"
rs.open "select * from tb_page",CONN,1,3
For i= 0 to rs.recordcount-1
        msgbox rs("page_name")
rs.movenext
Next

用这个查出来的 rs.recordcount=20,msgbox 出来的page_name有20个不同名的page_name

但是当把数据库驱动写成conn.open "DRIVER={Oracle in OraDb10g_home1};****************"时, rs.recordcount=20,msgbox 出来的page_name却只有最后一个的page_name,请问这是怎么回事?

blueeagle9999 发表于 2009-1-9 10:04:11

Set conn=createobject("ADODB.connection")
Set rs=createobject("ADODB.recordset")
conn.open "DRIVER={Oracle in OraHome92};****************"
rs.open "select * from tb_page",CONN,1,3
rs.movefirst                  '规范的写法你应该在这里加上这个,不知道是不是这个问题
For i= 0 to rs.recordcount-1
      msgbox rs("page_name")
rs.movenext
Next
页: [1]
查看完整版本: 用不同的ORACLE驱动在qtp里执行一段数据库查询代码报错