vb+运行错误+6+溢出
答:在VB中整数Integer默认只有2字节,也就是表大范围只能从-32768 ~ +32767,而200 * 200已经达到了40000,超出了Integer的表达范围,所以出错了。其实,200*200就会出错,因为200被解释为Integer,乘法后还是Integer,所以就算a是double类型,a = 200*200还是会报溢出。所以,其实第一报错看是a的问题,...
答:你把变量t也设为Double型就没问题了。如果t是Long型,那么当VB在计算 t * t 时,它会判断计算结果是否超出Long的最大范围,如果超出就报错溢出,这样当t是6个1时就会溢出了。请注意,这跟计算后赋值的变量g的类型是无关的,因为这个过程发生在计算后但尚未赋值时!而如果t是Double型,那么当VB在...
答:Dim x As Integer Dim y As Integer 是它溢出 不是文本框 变量类型都是有容量的超过就溢出 改 dim x as long dim y as long
答:6、您的代码触发了事件级联。 事件级联由触发调用堆栈上已存在的事件过程的事件引起。事件级联类似于未终止的递归过程调用,但其因调用由 Visual Basic 进行而不是由代码中的显式调用进行而不太明显。使用“调用”对话框查看哪些过程处于活动状态(在堆栈上)。另:单步调试时程序运行慢,可能来不及到...
答:【4】病毒引起的:升级杀毒软件或下载专杀工具,清理恶意插件,对电脑全盘杀毒。【5】硬件引起的:(1)可能是内存条出现的小问题,关机断电,把内存条拆下清理干净重新安装。必要时更换内存条。(硬件上一般不会出现该问题)【6】软件引起的:(1)如果装的软件多,导致系统混乱或内存溢出出现该错误。
答:11、直线控件可以在运行时移动。(F) '没有把握 12、在窗体上按下鼠标左键后释放,不会触发窗体的DbClick事件。(F)'DbClick是双击事件 13、VB编译生成的可执行文件不再需要工程文件与各个模块文件。(F)'打包时需要 14、当把浮点数赋给整型变量时,会出现溢出错误。(F)'不一定,数值超过6万...
答:3、这段代码没有任何问题,实际使用中即使输入小于65535的值也不会有任何运行上的错误,但是如果我将zdrq的类型声明换成integer,再输入大于-32,768 到 32,767 就会溢出报错。4、这是因为integer的内存分布空间只能支持-32768至32767这样一个取值范围,而这样的报错,会直接中断过程的运行,并弹出如下...
答:3、这段代码没有任何问题,实际使用中即使输入小于65535的值也不会有任何运行上的错误,但是如果我将zdrq的类型声明换成integer,再输入大于-32,768 到 32,767 就会溢出报错。4、这是因为integer的内存分布空间只能支持-32768至32767这样一个取值范围,而这样的报错,会直接中断过程的运行,并弹出如下...
答:内存不能为read(或written)错误详解:http://hi.baidu.com/yexiaocheng/blog/item/125684b16c3ae450092302d3.html使用Windows操作系统的人有时会遇到这样的错误信息:“0x???指令引用的0x00000000内存,该内存不能为read或written”,然后应用程序被关闭。如果去请教一些“高手”,得到的回答往往是“Windows就是这样不稳...
答:你编的明显使程序进入了死循环:If Target.Column = 8 Or Target.Column = 9 Then:当H列和I列Change时,会运行If内部代码。可是你在If内部又改变了H列和I列的值,这样就又触发了工作表的Change事件。从而使程序进行了死循环。解决方法:在第一个If 中排除对H19和I19 ...
网友评论:
蒲阳19831787990:
vb实时错误6 溢出 怎么解决 -
1179程钧
: 建议:将 Dim n1 As Integer, n2 As Integer 改为 Dim n1 As Long, n2 As Integer 应该就可以了.当然如果数据还要大的话,可以采取一点小措施:将 Ut = (W - n1 * 53 / 2) / (Sqr(n1 * n2 * 53 / 12)) 改为 Ut = (W - n1 / 2 * 53) / (Sqr(n1 / 12 * n2 * 53)) 可以稍微扩大一点范围.
蒲阳19831787990:
VB,错误'6',溢出,求高手帮我看看怎么回事,我刚接触VB -
1179程钧
: 修改成如下:t(2) =cdbl(31) * 24 * 60 * 60 或者t(2) =31# * 24 * 60 * 60 以下类似. 原因是 31 * 24 * 60 * 60被当成整型数,运算结果超出了整型的范围.把其中一部分变换成double型,结果仍按double型,就没有问题了.
蒲阳19831787990:
VB运行时错误6:溢出
1179程钧
: 什么问题?某变量不能赋值比它类型字节长度长的数据!这就会溢出,包括数组越界也是溢出的一种,当一个容器放了超过该容器容量的东西就会溢出来...
蒲阳19831787990:
VB 实时错误 6 溢出 请问哪里错了,怎么改? -
1179程钧
: 第一次循环时t的值就是6,以后会越来越大,也就是说你的t
蒲阳19831787990:
VB运行错误6溢出怎么解决 -
1179程钧
: 溢出错误肯定就是你的计算结果超出了数据类型的最大值要求,或者是某个函数的参数类型不符要求造成的.代码太长了,看到就头疼,先简化一下吧:Hx(1) = 0 Hx(2) = 0 Hx(3) = 0 ...... Hx(13) = 0 Hx(14) = 0可以简化为:Erase HxIf ...
蒲阳19831787990:
vb:有时为什么会显示:错误'6' 溢出.它提示 我是r = u Mod v. 急!急!请高手解释. -
1179程钧
: r的类型是什么?如果r是integer而u是long就很可能会溢出,保证他们是同样的数据类型应该就能解决问题
蒲阳19831787990:
VB 实时溢出 错误6 -
1179程钧
: 你的代码太拖沓了,可简化成这样,而且排除了你的错误:Private Sub Command4_Click() Dim ss As String Dim K As Long, l As Long, k3 As Long Dim sk(19) As Long For l = 0 To 19 sk(l) = xlSheet.Cells(l + 1, 6) Next For K = 19 To 0 Step -1 For ...
蒲阳19831787990:
VB 实时错误"6" 溢出 -
1179程钧
: 从%号可以看出 Color和m是integer类型的,虽然Color = Color + m这里出错~你用到了API函数~~可是~还是看不出到底是"6"的溢出的源头在那~你应该把全代码全帖出来`最少也得看到Color和M的值在那里来的吧~
蒲阳19831787990:
vb 实时错误6 溢出 -
1179程钧
: 出错后,你点调试,然后把鼠标放到Number处,看看是什么值
蒲阳19831787990:
VB 实时错误6 溢出 -
1179程钧
: 出现溢出问题的语句是这句:xt = 1000 + 6500 * i / n 给你解释下为什么:xt的求算不是一步完成的,而是先后经过乘、除、加三种运算才得出的.在这个过程中VB会自动分配一个临时变量来存放计算过程中的中间结果,这个临时变量的类型是由...