第一次用VB做东西就碰到这样的问题,在DELPHI或者vb.net中不敢想像的。
代码如下:
Private Sub Command1_Click()
Dim x As Long
x = 200 * 200
Label1.Caption = CStr(x)
End Sub
编译运行说:实时错误'6':
溢出
请问这是怎么回事?不会是因为我的VB是盗版的原因吧?在线等
代码如下:
Private Sub Command1_Click()
Dim x As Long
x = 200 * 200
Label1.Caption = CStr(x)
End Sub
编译运行说:实时错误'6':
溢出
请问这是怎么回事?不会是因为我的VB是盗版的原因吧?在线等
解决方案 »
- 各位兄弟帮帮忙 用datagrid控件查出的结果,怎么进行打印啊,或者导入Excel也行
- 用ADO连接数据库时,弹出错误对话框"对象变量或With块变量未设置"
- 关于ie下载ocx控件的问题
- 窗体有几个控件数组,有时候函数中调用任何一个控件数组时提示数据索引错误,请问这个什么原因造成的,谢谢
- 急救!!如何实现在VB环境下给自定义函数添加帮助,重要的是当用EXECL中引用该自定义函数时依然可见!
- 如何获得一个已经运行窗口的句柄
- 关于sql server日期问题
- datagrid的显示问题,在线等
- 为什么DCOM调用成功,却只能读取信息,而不能发送信息?
- 怎样实现 textbox自动滚动/
- 帮忙:俺需要一个语法分析高亮显示的控件?
- 请问怎么改变另一程序运行时的优先级
呵呵
应该是vb的问题
试试
dim x as double
x=50 * 10000 ' x=5000*10000 就没有问题
print x也溢出。
下面这样就没有问题了
x = 200# * 200#
这一句:
x = 200 * 200
存在问题
原因是200没经定义,vb认为它是integer型
两个integer型的数相乘其结果仍然为integer,而200*200=40000 超出了integer所能表示的范围,所以产生溢出解决办法:
Option ExplicitPrivate Sub Command1_Click()
Dim x As Long
x = 200& * 200&
Label1.Caption = CStr(x)
End Sub或
Private Sub Command1_Click()
Dim x As Long
dim a as long
dim b as long
a=200
b=200
x = a* b
Label1.Caption = CStr(x)
End Sub
Private Sub Command1_Click()
Dim x As Long
x = 200# * 200
Label1.Caption = CStr(x)
End Sub
同时我对VB表示最强烈的愤慨!我从97年学DELPHI,2000年学ASP,2002学.net ,偏偏没用过VB,这次一个小项目用VB,居然让我如此火大,亏得有各位朋友啊。