ADO获取数据的函数(二)

上一篇 / 下一篇  2011-10-11 14:18:20 / 个人分类:QTP学习

下表说明对BOFEOF属性的不同组合所允许的Move方法。

 

MoveFirst
MoveLast

MovePrevious
Move < 0


Move 0

MoveNext
Move > 0

BOF=True
EOF=False

允许

错误

错误

允许

BOF=False
EOF=True

允许

允许

错误

错误

均为True

错误

错误

错误

错误

均为False

允许

允许

允许

允许

允许使用Move方法但不能保证该方法可成功定位记录,只表明调用指定的Move方法不会产生错误。

下表显示当调用多个Move方法但未能成功定位记录时,BOFEOF属性设置所发生的情况。

 

BOF

EOF

MoveFirst, MoveLast

设置为True

设置为True

Move 0

没有变化

没有变化

MovePrevious, Move < 0

设置为True

没有变化

MoveNext, Move > 0

没有变化

设置为True

 

--获取数据的另一种方法

调用准备:

Dim strSql

Dim arr

strSql="selectcolumn1,column2,* From tablewhere ......"

arr=GetData(strSql)

‘MsgBox UBound(arr,2)

MsgBox arr(0,0)

‘***************************************************************

传入sql数据库获取结果,数据以二维数组返回。

Function GetData(sql)

Dim rst,rsa

Set conn=CreateObject("adodb.connection")

conn.open="Provider=SQLOLEDB.1;Password=111111;Persist Security Info=True;User ID=sa;Initial Catalog=NorthWind;Data Source=...""

Set rst=conn.Execute(sql)

rsa=rst.getrows()

Set rst=Nothing

GetData=rsa

End Function


TAG: ADO QTP qtp 函数

 

评分:0

我来说两句

Open Toolbar