不是因为有些事情难以做到,我们才失去自信,而是我们失去了自信,这些事情才难以做到!
QTP连接数据库-rs.recordcount返回-1解决
上一篇 /
下一篇 2010-03-04 10:05:51
/ 个人分类:功能测试
Yn2w`cTf E0最近研究了下qtp的动态数据库连接及动态检查点的问题,开发经验很少,因此遇到的问题很多,还好经过一段时间的研究终于搞定了,虽然是小小的收获,但是很高兴,呵呵。51Testing软件测试网
gLjW8q
51Testing软件测试网q.~&n"u`K5P其中表明解决rs.recordcount为-1的解决办法51Testing软件测试网U.y.U0zw3QO
T{{\o7~q0qtp oracle数据库动态检查点。
bZ
A-G-Q051Testing软件测试网0JE'G7^hu5\:q$@Dim Cnn ,name1 '定义一个数据库连接串51Testing软件测试网8[ pR0S4l
Set Cnn = CreateObject("ADODB.Connection")
V,WS6mRQE0Cnn.ConnectionString ="DRIVER={Microsoft ODBC for Oracle};UID=phoenix;PWD=111;SERVER=RJYF100.72; "
GU5G4`5p)B&\z;s.L"K0Cnn.Open '打开数据库连接
~w.sr+y\0If Cnn.State = 0 Then '判断数据库连接是否成功
Y~t*C8\
~\*U
|0 ' msgbox("连接数据库失败")51Testing软件测试网},v&^&@k7s5p:F
Reporter.ReportEvent micFail, "testing", "连接数据库失败"51Testing软件测试网
[q;FYYP
else51Testing软件测试网Fv X
veyrm0~%`;W
' msgbox("连接数据库成功")
Z Ab]X*kt7s[
u0 Reporter.ReportEvent micPass, "testing", "连接数据库成功"
#^ dXG9ylH |8c*B&t0End If51Testing软件测试网p1{D1v ai?f:[6p
if Cnn.State<> 0 then
b)C2A'E3Q`OH0 Set Rs=CreateObject("ADODB.Recordset") '生成记录集对象51Testing软件测试网6P7G+](~9f0o
strsql ="select * from business_tree t where t.enterprise_id='3' and t.state='00X'and t.name ='"+check+"'"51Testing软件测试网w.SS-JbNJc
c
print strsql51Testing软件测试网6~A,ep\d B3X2?Z
'从数据库中查询t_sys_user的所有记录
8[f
t
c5CB0 Rs.CursorLocation=3 ' 添加此语句可以解决rs.recordcount为-1的问题51Testing软件测试网6iA(D4XeY7[
rs.Open strsql ,Cnn,3,1 '执行sql语句,记录可以自由移动,单数记录处于只读模式51Testing软件测试网"}&u
x`@:G/f
name1=Rs("name") '取得字段为business_tree的记录,游标定义在第一行,所以取得的是该字段所在行的第一行数据
DTD&y