看返回记录的count属性或执行属性。
也要看你连接数据库是用的ADO还是DAO了。方法大致相同。

解决方案 »

  1.   

    Dim setTemp As ADODB.Recordset
    .....Set setTemp = New ADODB.Recordset
    setTemp.Open strSQL, connectionIf setTemp.State = adStateClosed then
    ' 不是一个记录集
    Else
    ' 是一个记录集
    Endif
      

  2.   

    Select语句一般返回的都是记录集,只是你要判断以下记录时不时为空而已。
      

  3.   

    怎么说呢,一条语句执行的结果是不是一个记录集,不能笼统的说,
    如果你是用的记录集打开的一条语句,如rst.open strsql,....
    那么也不一定保证一定是返回记录集的,
    假如strsql="update ....."或strsql="insert ........"执行当然是没有问题的,但是当它执行完这种语句,它就马上自动地关闭,有些人习惯地在rst.open后面加上一条,rst.close,如果这样在这种情况下就会出错了,因为这是记录集已经被关闭了。
    所以如果你是这样执行的
    rst.open strsql, .....
    你想知道返回的是不是一个记录集的话,我同意二楼的做法。
    当然如果你能确定是select语句,那么返回的应该是记录集,只是是不是为空的问题了