520199041 发表于 2013-10-27 17:08:02

各位大神,咨询请教一个问题,关于求数据库返回的数量值

是这样的,我通过ADODB,连接数据库,想统计一个表里面,该ID有多少个
ale = "Driver=MySQL ODBC 5.1 Driver;SERVER=localhost;UID=root;PWD=520041;DATABASE=test;PORT=3306"
Set alw = CreateObject("ADODB.connection")
alw.Open ale
blw = "select * from blw where id = 7"
Set blw = alw.Execute(blw)
MsgBox blw.Fields.count
该表里面,有多少ID=7的,然后我想统计有多少条数据ID=7 ,结果用这个方法,统计count,统计的结果居然是返回的数据,是多少列,而不是有多少行,不知道有人能理解不,
就是我表里,就只有3个字段,ID,NAME,NUMBER,通过上面的代码,始终是返回3,就是列数,而不是返回,查询出来的结果,有多少行数据

joykao 发表于 2013-10-28 09:02:39

SQL执行的时候只拿到了第一行的值。。。。如果想得到行的数据你的SQL是不是要改改呢。。。

520199041 发表于 2013-10-28 12:34:29

回复 2# joykao


不会吧,我看余杰写的书《精通QTP测试技术领航》,就是通过上面的代码得出的,然后通过得出,有多少行,在写个循环,能得到每一行的数据,当然,还可以通过EOF来求,但是这里先讨论一下,按照他书的说法,就是统计返回回来的数据有多少条,就是通过上面来求的,在第 297 页,有书的朋友也可以看,不知道你们运行成功没有
页: [1]
查看完整版本: 各位大神,咨询请教一个问题,关于求数据库返回的数量值