Visual Basic 6代码中的运行时溢出错误

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Visual Basic 6代码中的运行时溢出错误相关的知识,希望对你有一定的参考价值。

下面的Visual Basic 6.0代码 - SP2给出溢出错误。有人可以解释一下原因吗?

Private Sub Form_Click()

  Dim Qty as Long

  Qty= 290 * 113       '' 112 is working fine

  MsgBox Qty

End Sub
答案

表达式的类型由其成员决定,而不是由将要存储的变量决定。

113被打字为Byte290被输入为Integer,因为它不适合一个字节。

由于最大的相关类型是Integer,整个表达式290 * 113被命名为IntegerInteger最多可以包含32767,小于290 * 113

因此,在将结果存储到Long变量之前,它会在乘法时溢出。

明确键入至少一个数字为Long

Qty = 290& * 113

以上是关于Visual Basic 6代码中的运行时溢出错误的主要内容,如果未能解决你的问题,请参考以下文章

Microsoft Visual Basic - 运行时错误“3075:查询表达式“1st”、“A”、1-Jan-15'、“1”中的语法错误(缺少运算符))

连接到 AD 的奇怪错误 - visual basic

您如何处理源代码管理中的 Visual Basic 6.0 frm 和 frx 文件?

无法使用 Visual Basic 代码将对象从 DBNull 转换为其他类型

EBS WEBADI 下载模板提示 Visual Basic 运行时错误 ‘91‘ 对象变量或With块变量未设置

在visual basic(而不是VB.net)中创建一个错误弹出框