wyrf584 发表于 2010-7-26 17:17:45

关于连接数据库

Set conn = createobject("ADODB.Connection")
conn.Open"Provider=MSDAORA.1;Password=test;User ID=test;Data Source=test;Persist 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:21

方法如下:

'问题一:
'使用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:10

多谢多谢
页: [1]
查看完整版本: 关于连接数据库