首页 > 解决方案 > Recordscount 显示 1 甚至 WHERE 标准是一个空集

问题描述

以下 SQL 语句和代码在显然应该为 null 时返回 aaa=1

> Private Sub Command1_Click()
>     strSql = "SELECT MAX(fromdate) from TipulimPricing   WHERE 1=2"
>     '****************************
>     CreateTheConnectionTargetTemplate
>     '**************************** '    objRecordset.MoveFirst
>     aaa = objRecordset.RecordCount
>     MyVal = objRecordset.Fields(0).Value
>     ' ****************************
>     ReleaseTheConnection
>     '**************************** End Sub

标签: vbavb6ado

解决方案


在我看来,您要么使用 DAO 类型记录集,要么使用带有单个记录键集的 ADO。

计算记录数可以做的是创建一个带有计数器的循环:

Do while objRecordset.EOF = False
    counter = counter +1
    objRecordset.moveNext
Loop 

推荐阅读