51Testing软件测试论坛

标题: 关于连接数据库 [打印本页]

作者: wyrf584    时间: 2010-7-26 17:17
标题: 关于连接数据库
Set conn = createobject("ADODB.Connection")
conn.Open"rovider=MSDAORA.1assword=test;User ID=test;Data Source=testersist Security Info=True"
Set res = createobject("ADODB.Recordset")
res.Open"select * from login where id = 135",conn
Print res("loginname")
请问:如果查询的数据有多行,如何展示其他行。(我试了,貌似默认取第一行)
多谢啦:)
对了,还有一点,SQL语句里面的查询条件有没办法用变量呀~~~~:(

[ 本帖最后由 wyrf584 于 2010-7-26 17:20 编辑 ]
作者: feiyunkai    时间: 2010-7-26 18:08
标题: 方法如下:
'问题一:
'使用move方法把记录移动到指定行,然后就可以取到该行数据,代码如下:
Set res = createobject("ADODB.Recordset")
res.Open"select * from login where id = 135",conn
res.move(1) '记录向下移动1行,即:取第2行数据
Print res("loginname")
'若想获取所有行数据,则:
'Do
'   If not res.eof Then
'      Print res("loginname")
'      res.MoveNext
'   End If
'loop until res.eof=true '到达最后一条,停止循环



'问题二:
a="login"
res.Open"select * from "+a+" where id = 135",conn
'或
'a="login"
'res.Open"select * from "&a&" where id = 135",conn

[ 本帖最后由 feiyunkai 于 2010-7-26 18:31 编辑 ]
作者: wyrf584    时间: 2010-7-27 10:36
多谢多谢




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2