如何知道一条SQL语句的执行结果是不是一个记录集? 看返回记录的count属性或执行属性。也要看你连接数据库是用的ADO还是DAO了。方法大致相同。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 Dim setTemp As ADODB.Recordset.....Set setTemp = New ADODB.RecordsetsetTemp.Open strSQL, connectionIf setTemp.State = adStateClosed then' 不是一个记录集Else' 是一个记录集Endif Select语句一般返回的都是记录集,只是你要判断以下记录时不时为空而已。 怎么说呢,一条语句执行的结果是不是一个记录集,不能笼统的说,如果你是用的记录集打开的一条语句,如rst.open strsql,....那么也不一定保证一定是返回记录集的,假如strsql="update ....."或strsql="insert ........"执行当然是没有问题的,但是当它执行完这种语句,它就马上自动地关闭,有些人习惯地在rst.open后面加上一条,rst.close,如果这样在这种情况下就会出错了,因为这是记录集已经被关闭了。所以如果你是这样执行的rst.open strsql, .....你想知道返回的是不是一个记录集的话,我同意二楼的做法。当然如果你能确定是select语句,那么返回的应该是记录集,只是是不是为空的问题了 VB创建的bas模块中出错,有没有高手来看看什么问题哦。 集一下分,好回答问题,请不要介意! MDI与打印问题! DC是那两个英文单词的缩写?谢谢先 一个很有趣的问题急、急、急、急、、、、、、、、、、、、、100分! 这里有美女很急呦!!!!给100分 如何打包? 问一个很菜的问题: VB中,在不知道文件所在路径的情况下,如何搜索文件? 大哥们 帮帮忙 小问题 ado向oracle存储数据时的怪问题 怎样VB进行报表编程?
.....Set setTemp = New ADODB.Recordset
setTemp.Open strSQL, connectionIf setTemp.State = adStateClosed then
' 不是一个记录集
Else
' 是一个记录集
Endif
如果你是用的记录集打开的一条语句,如rst.open strsql,....
那么也不一定保证一定是返回记录集的,
假如strsql="update ....."或strsql="insert ........"执行当然是没有问题的,但是当它执行完这种语句,它就马上自动地关闭,有些人习惯地在rst.open后面加上一条,rst.close,如果这样在这种情况下就会出错了,因为这是记录集已经被关闭了。
所以如果你是这样执行的
rst.open strsql, .....
你想知道返回的是不是一个记录集的话,我同意二楼的做法。
当然如果你能确定是select语句,那么返回的应该是记录集,只是是不是为空的问题了