关于记录集的问题!请大家帮忙!

liuxiahui 2004-09-02 05:51:44
Private Sub Command1_Click()
Dim RS As New ADODB.Recordset

声明了一个记录集

怎样判断这个记录集当前的状态和值?
RS=NULL? RS=EMPTY? RS=NOTHING?还是什么?

谢谢!!
...全文
51 点赞 收藏 9
写回复
9 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
qdhuxp 2004-09-03
RUKYO(SpeakFool - 蠢蠢的男子汉) 好样的,我们这些初手需要你这样的详细的解说,谢谢!
回复
RUKYO 2004-09-03
State 属性


对所有可应用对象,说明其对象状态是打开或是关闭。

对执行异步方法的 Recordset 对象,说明当前的对象状态是连接、执行或是获取。

返回值

返回下列常量之一的长整型值。

常量 说明
AdStateClosed 默认,指示对象是关闭的。
AdStateOpen 指示对象是打开的。
AdStateConnecting 指示 Recordset 对象正在连接。
AdStateExecuting 指示 Recordset 对象正在执行命令。
AdStateFetching 指示 Recordset 对象的行正在被读取。


说明

可以随时使用 State 属性确定指定对象的当前状态。该属性是只读的。

Recordset 对象的 State 属性可以是组合值。例如,如果正在执行语句,该属性将是 adStateOpen 和 adStateExecuting 的组合值。

=====================

New 可选的。可隐式地创建对象的关键字。如果使用 New 来声明对象变量,则在第一次引用该变量时将新建该对象的实例,因此不必使用 Set 语句来给该对象引用赋值。New 关键字不能声明任何内部数据类型的变量,以及从属对象的实例,也不能与 WithEvents 一起使用。
回复
lyc0553 2004-09-02
IsNull(Rs!**)
回复
renjunjun 2004-09-02
当然有,New以后就把对象实例化了
回复
renjunjun 2004-09-02
我来试试:IsType(Rs(0))
回复
liuxiahui 2004-09-02
还有一个问题
Dim RS As New ADODB.Recordset

NEW 和不NEW 有什么区别吗?
回复
liuxiahui 2004-09-02
谢谢 huangjianyou(小健) Leftie(左手,为人民币服务)
回复
饮水需思源 2004-09-02
if rs.state=adstateopen then rs.close
rs.open "select * from tablename",con,adopenkeyset,adlockreadonly
回复
huangjianyou 2004-09-02
if rs.state=1 then
msgbox "记录集已打开"
end if

^_^
回复
相关推荐
发帖

1188

社区成员

VB 数据库(包含打印,安装,报表)
申请成为版主
帖子事件
创建了帖子
2004-09-02 05:51
社区公告
暂无公告