注册 登录
编程论坛 VB6论坛

recordset 重复 OPEN 的问题

smisjk62 发布于 2014-08-07 21:41, 837 次点击
环境是VB6+SQL2005
编写过程中出现一各种情况

sql="select * from 表1 where NOsf='" & text1 & "'"
rs.open sql,cnn,1,4 打开获取rs()记录后马上又要打开另一个表,
    JKL=rs(2)
sql="select * from 表2 where NOdf='" & JKL & "'"
rs.open sql,cnn,1,4    在第二次使用rs.open的时候就会报错

上网看了下,一种说法是在新建rs.的时候不用set rs =new adodb.recordset  就可以重复使用,但不我试了还是不行呀,求大神解答
6 回复
#2
xzlxzlxzl2014-08-07 21:56
if rs.state=1 then rs.close  '可以每次打开记录集前做下这个判断
rs.open sql,cnn,1,4
#3
smisjk622014-08-07 23:23
回复 2 楼 xzlxzlxzl
谢谢  不过还有个问题 就是每次用rs.close都会报错  提示对象未打开
#4
wai0282014-08-08 01:22
怎么可能会报错呢?
#5
bczgvip2014-08-08 09:40
debug.print rs.state
看看吧。
#6
smisjk622014-08-09 09:09
我在rs关闭前我执行了CN.close所有会报错
#7
dongfangnan2014-09-15 16:58
为什么不能用两个记录集RS,RS1。
RS.open以后必须rs.close以后才能再次rs.open啊
1