vba - 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
解决方案
在我看来,您要么使用 DAO 类型记录集,要么使用带有单个记录键集的 ADO。
计算记录数可以做的是创建一个带有计数器的循环:
Do while objRecordset.EOF = False
counter = counter +1
objRecordset.moveNext
Loop
推荐阅读
- javascript - 如何通过鼠标移动角度旋转鼠标跟随的正方形?
- django - 如何使用特定的电子邮件地址 Django 注册用户?
- simulation - 导出 Anylogic 实验的结果
- python - exec 和 eval 如何将 __builtins__ 添加到给定的环境中?
- c - 使用 if 语句和条件将模式转换为代码
- html - 我的 CSS 动画不工作,而其他一切都是
- android - 我无法更新数据,每次都重新添加产品,我要更新
- javascript - 复制文件时出错:“ENOTSUP:socket 上不支持操作,copyfile”
- javascript - 在 v-for 中使用 v-if
- javascript - 在 react-slick 中重新处理阻塞资源