Dou*_*bin 2 ms-access vba access-vba
我正在努力将遗留应用程序从MS Access/VBA转换为C#.说得客气一点,遗留代码的质量存在一些问题.VBA代码中至少有一个点导致可能除以零(以及可能除以零,但我可以处理).
Access/VBA如何处理除以null的除法?在大多数编程语言中,除以null的任何内容都将导致null,但VBA不是"大多数编程语言".我的假设是,除以null应该导致null,但我想确定.我试图尽可能地模仿原始应用程序的行为,所以我需要知道此操作在Access/VBA中的行为.
我来这里参加派对很晚,但只是为了给你一些明确的东西......
根据Microsoft的VBA规范(MS-VBAL)第5.6.9.3节:
•对于二进制算术运算符,除非另行指定,否则根据操作数的值类型确定有效值类型如下:
+------------------------------------------------+------------------------------------------------+----------------------+
| Left Operand Value Type | Right Operand Value Type | Effective Value Type |
+------------------------------------------------+------------------------------------------------+----------------------+
| Null | Any numeric type, String, Date, Empty, or Null | Null |
|------------------------------------------------|------------------------------------------------|----------------------|
| Any numeric type, String, Date, Empty, or Null | Null | Null |
+------------------------------------------------+------------------------------------------------+----------------------+
Run Code Online (Sandbox Code Playgroud)
(注意,在这种情况下,"二进制"是指这些运算符采用两个操作数的事实,与"一元"不同,后者采用一个)
归档时间: |
|
查看次数: |
403 次 |
最近记录: |