State属性 :
adStateClosed 默认,指示对象是关闭的。 
adStateOpen 指示对象是打开的。 
adStateConnecting 指示 Recordset 对象正在连接。 
adStateExecuting 指示 Recordset 对象正在执行命令。 
adStateFetching 指示 Recordset 对象的行正在被读取。 

解决方案 »

  1.   

    if ado.state then
       msgbox "ADO当前是开的"
       ado.close
    end if
      

  2.   

    在time控件里判断ado.state就行了
    (State属性 :
    adStateClosed 默认,指示对象是关闭的。 
    adStateOpen 指示对象是打开的。 
    adStateConnecting 指示 Recordset 对象正在连接。 
    adStateExecuting 指示 Recordset 对象正在执行命令。 
    adStateFetching 指示 Recordset 对象的行正在被读取)
      

  3.   

    或者读取表的count,
    if count=0 then 
       '关闭
    else
       '连接
    end
      

  4.   

    if adodb.recordset.state=0 then
       msgbox "Close"
    else 
       msgbox "Open"
    end if