mallybel 发表于 2012-7-12 10:14:01

qtp 数据库查询用for循环法查询到的数据不全

connectionstr="DRIVER={Oracle in OraHome92};SERVER=TEST;UID=test;PWD=REF;DBQ=TEST;DBA=W;APA=T;EXC=F;XSM=Default;FEN=T;QTO=T;FRC=10;FDL=10;LOB=T;RST=T;GDE=F;FRL=Lo;BAM=IfAllSuccessful;MTS=F;MDI=Me;CSR=F;FWC=F;PFC=10;TLO=O;"
Set adoconn=createobject("adodb.connection")
adoconn.Open connectionstr
sqlstr="select * from table t where t.password='******'"
set result=adoconn.Execute(sqlstr)

For i=1 to result.Fields.Count
printresult.fields.item("name").value
result.MoveNext
Next
'While not result.EOF
'        print result.fields.item("name").value
'        result.MoveNext
'Wend
adoconn.Close
Set adoconn=nothing

for循环法查询到的数据只有7条
而用EOF循环法查询到的数据有28条。正确结果应该有28条。这是什么情况

joykao 发表于 2012-7-12 14:07:28

循环范围写错了吧?确定不是从i=0 开始的?

北京测试基地 发表于 2012-7-13 08:38:02

你print一下result.Fields.Count

fields 是列
rows是行

北京测试基地 发表于 2012-7-13 08:38:04

你print一下result.Fields.Count

fields 是列
rows是行

正在更新 发表于 2012-7-13 13:01:07

3楼正解! 你用列数当了行数
页: [1]
查看完整版本: qtp 数据库查询用for循环法查询到的数据不全