【发布时间】:2018-10-19 06:49:48
【问题描述】:
我从 MySQL 服务器中提取了一个大型记录集,并根据字段位置在 Excel VBA 例程中分配了一堆变量,例如:
x = MyRecordset.Fields(0).Value
y = MyRecordset.Fields(1).Value
' etc...
只有当其中一个值为 NULL 时才会引发错误,因为 VBA 不允许字符串为 NULL。如果 VBA 端倒下,我对 VBA 和 MySQL 端都有疑问:
VBA:我目前正在使用On Error Resume Next 来跳过 NULL 错误 - 有没有更好/更正式的方法来实现这一点?这个错误是否跳过减慢我的代码?
MySQL: 有没有办法防止“NULL”被发送,例如在我的SELECT 语句中用空字符串快速替换 NULL 实例?
【问题讨论】:
-
您是否尝试在查询中使用“IS NOT NULL”?
-
那只会给我在任何字段中不包含 NULL 值的行,对吗?我仍然想要那些行,我只想将一两个 NULL 实例替换为 ""
-
也许我只需要不允许我的数据库中的任何 NULL 值以开头并将所有内容默认为空字符串...
-
为什么不先检查
IsNull(MyRecordset.Fields(0).Value),然后再检查x = MyRecordset.Fields(0).Value