VisualBasic60常见错误及解决方案

上传人:ba****u 文档编号:51513343 上传时间:2022-01-26 格式:DOCX 页数:32 大小:71.66KB
收藏 版权申诉 举报 下载
VisualBasic60常见错误及解决方案_第1页
第1页 / 共32页
VisualBasic60常见错误及解决方案_第2页
第2页 / 共32页
VisualBasic60常见错误及解决方案_第3页
第3页 / 共32页
资源描述:

《VisualBasic60常见错误及解决方案》由会员分享,可在线阅读,更多相关《VisualBasic60常见错误及解决方案(32页珍藏版)》请在装配图网上搜索。

1、演讲稿工作总结调研报告讲话稿事迹材料心得体会策划方案Visual Basic 60常见错误及解决方案Visual Basic 6.0常见错误及解决方案以下“解决方案”中的内容对应的是 “错误分析”中内容的解决方法。1. 无效的过程调用或参数(错误5)? 错误原因有些调用操作不能完成。? 错误分析 参数值可能超出了允许的范围。例如, Sin 函数只接受特定范围的值。正的参数小于 2,147,483,648 的是可接受的,而等于 2,147,483,648 则会产生错误。 如果所要调用的过程不适于当前平台的话,也会发生此错误。例如,有些程序可能只应用到Microsoft Windows 或 Mac

2、intosh 等。? 解决方案 检查参数的许可范围。 检查过程的特定平台信息。2. 溢出(错误 6)? 错误原因当赋值超出目标的限制时,就会发生溢出。? 错误分析 赋值、计算或数据类型的结果的转换太大,以致于不能在变量类型所允许的范围内表示出来。精心收集精心编辑精致阅读如需请下载!演讲稿工作总结调研报告讲话稿事迹材料心得体会策划方案 给属性的赋值超过属性能接受的最大值。 试图在计算中使用一个数字,并且该数字被强制为一个整数,但是结果超过了整数的范围,例如:Dim x As Longx = 2000 * 365 错误 : 溢出Visual Basic2? 解决方案 赋值给足够表示值的范围的类型的

3、变量上。 确保赋值适合属性的范围。 要解决这个问题,请按如下方式键入该数字:Dim x As Longx = CLng(2000) * 3653. 内存溢出(错误 7)? 错误原因需要更多的内存空间,或是遇到64K 段边界限制。? 错误分析 打开了太多的、文档或资源文件。 模块或过程太大了。 在 Microsoft Windows 标准模式下执行。 在 Microsoft Windows 增强方式下执行,但超出了虚拟内存的空间。精心收集精心编辑精致阅读如需请下载!演讲稿工作总结调研报告讲话稿事迹材料心得体会策划方案 一些驻留程序在运行。 设备驱动程序装载的太多。 Public 变量超出了空间。

4、? 解决方案 关闭不需要的应用程序、文档或资源文件。 将庞大的模块或过程分成几个。虽然这样不能节省内存空间,但可避免 64K 段边界限制。 按增强方式重新启动Microsoft Windows 。 空出一些磁盘空间以增加虚拟内存,或至少确保有空馀的空间。 减少一些驻留程序。 减少一些不需要的设备驱动程序。 减少 Public 变量的数量。4. 下标越界(错误 9)? 错误原因只能在定义的范围内访问数组元素和集合成员。Visua l Basic 6.0常见错误及解决方案王牌 83? 错误分析 引用了不存在的数组元素。 声明数组时没有指定元素的数目。例如,下列的代码就会导致此错误:Dim MyAr

5、ray() As Integer精心收集精心编辑精致阅读如需请下载!演讲稿工作总结调研报告讲话稿事迹材料心得体会策划方案MyArray(8) = 234 导致错误9。 引用了不存在的集合成员。 使用速写形式的下标,结果指定了错误的元素。? 解决方案 下标比可能下标范围大或小,或是在应用程序中这一边的数组没有指定范围。检查数组的声明以确认其上界和下界。若使用的是重新指定范围的数组, 应使用UBound 和 LBound 函数来决定数组访问。如果索引指定为变量,应检查变量名的拼写。 Visual Basic 并不会将没有指定范围的数组自动设为 0 10。相反必须使用 Dim 或 ReDim 来指定

6、数组中元素的数目。 试着使用For Each.Next 结构代替指定元素下标。 例如,当在集合上使用 ! 运算子时, ! 自动指定了一个键。例如 object!keyname.value 和 object.item(keyname).value 是一样的。在此例中,集合中如果 keyname 表示一个错误键,错误就会产生。若要改进此错误,在集合对象中使用正确的键名称或索引。5. 数组长度固定或临时被锁定(错误10)? 错误原因并非所有数组都可重设大小。即使数组声明成动态,或者数组是在Variant 变量中,也会被临时锁定。? 错误分析 使用 ReDim 来改变固定大小数组的元素数。例如,在下列

7、的代码中,在NextOne 过程中SomeArr 接收了固定大小的数组精心收集精心编辑精致阅读如需请下载!演讲稿工作总结调研报告讲话稿事迹材料心得体会策划方案FixedArr ,然后试图调整SomeArr 的大小:Sub FirstOneDim FixedArr(25) As Integer 创建一个固定大小的数组并NextOne FixedArr() 将之传给其它过程。End SubSub NextOne(SomeArr() As Integer)ReDim SomeArr(35) 发生错误10。Visual Basic4. . .End Sub 对模块层次动态数组,要重新确定大小,而某一个

8、元素已经作为参数传给了过程。例如,在下列的代码中,ModArray 是模块层次动态数组,却将其第56 个元素以按引用传给Test 过程:Dim ModArray () As Integer 创建一个模块层次动态数组。. . .Sub AliasError()ReDim ModArray (1 To 73) As IntegerTest ModArray (45) 传模块层次动态数组的元素 给 Test 过程。End SubSub Test(SomeInt As Integer)精心收集精心编辑精致阅读如需请下载!演讲稿工作总结调研报告讲话稿事迹材料心得体会策划方案ReDim ModArray

9、(1 To 40) As Integer 错误在这里发生。End Sub 赋一个值给包含数组的Variant 变量,但Variant 当前被锁定。例如,如果代码使用了For Each.Next 循环,对包含数组的variant执行操作的话,在进入循环后数组将会被锁定,在循环退出后释放:SomeArray = Array(9,8,7,6,5,4,3,2,1)For Each X In SomeArraySomeArray = 301 因为数组锁定导致错误。Next X? 解决方案 将数组用ReDim(如果是在过程内声明数组)声明为动态的而非固定大小,或在声明时不指定元素数(如果是在模块级别中声明

10、数组 )。 此例并不需要传递模块层次动态数组元素,因为在模块中所有过程都可看到它。然而,如果传递元素,在过程内引用参数,数组会被锁定以避免内存的配置释放,因此,当过程返回时,会导致不能预测的情况出现。 使用 For.Next 代替 For Each.Next 循环来执行迭代。当数组是For Each.Next 循环的对象时,可以读入数组,但不能写入。Visua l Basic 6.0常见错误及解决方案王牌 856. 除数为零(错误11)精心收集精心编辑精致阅读如需请下载!演讲稿工作总结调研报告讲话稿事迹材料心得体会策划方案? 错误原因除数为零是不允许的。? 错误分析表达式的值作除数使用,但其为

11、零。? 解决方案检查在表达式中变量的拼写。 拼写错误的变量名会被当成数值变量并且初始值为零。 检查表达式中变量的前一个操作,尤其是从其他过程传送给过程的参数。7. 串空间溢出(错误 14)? 错误原因Visual Basic 允许使用非常大的字符串。然而,其他程序的需求和处理字符串的方法可能导致这种错误。? 错误分析 使用的表达式为计算所创建的临时字符串,可能产生此错误。例如,下列的代码在一些操作系统上将产生Out of string space 的错误:MyString = HelloFor Count = 1 To 100MyString = MyString & MyStringNext

12、 Count 系统内存溢出,致使不能给字符串分配空间。? 解决方案 将字符串赋值给其他名称的变量。精心收集精心编辑精致阅读如需请下载!演讲稿工作总结调研报告讲话稿事迹材料心得体会策划方案 删除不需要的应用程序以增加可用的内存空间。8. 不能执行所需的操作(错误 17)? 错误原因如果此操作会导致工程的当前状态无效,则操作将不能执行。Visual Basic6? 错误分析 所要求的操作不能作用在工程当前的状态。例如,当程序正处于中断模式时,使用 “引用”对话框来添加一个对工程或对象库的新引用时,就会发生此错误。 试图修改正在执行的代码。例如,试图从文件读出代码然后加到正在执行的模块中。? 解决方

13、案 停止执行当前的代码,然后重试此操作。 虽然可以修改工程中当前并非真正执行的模块,但不能修改正在运行的模块。如要要做这样的修改,必须停止当前正在运行的模块,再添加或修改,然后重新执行。9. 出现用户中断(错误 18)? 错误原因进程的中断执行是很有用的,如果不进行处理则会使应用程序中止。? 错误分析用户按CTRL+BREAK或其他中断键。精心收集精心编辑精致阅读如需请下载!演讲稿工作总结调研报告讲话稿事迹材料心得体会策划方案? 解决方案在开发环境中可继续执行。 避免在运行时出现这种情况,应使用合适的方法处理此错误。10. 未发生错误而出现 Resume(错误 20)? 错误原因Resume

14、语句只能在错误处理程序内出现,而且只能在活动的错误处理程序中执行。? 错误分析 将 Resume 语句放在错误处理程序的代码之外。 代码即使没有错误也跳到了错误处理程序之中。? 解决方案 将此语句移到错误处理程序之内,或删除它。 也许拼错了行标签。不能经过过程跳到标签,所以搜寻过程中注明错误处理程序的标签。如果找到了重复的GoTo 语句的目标标签,而不是属于 On Error GoTo 语句的目标标签的话,修改行标签使与所要的目标标签一致。Visua l Basic 6.0常见错误及解决方案王牌 8711. 堆栈空间溢出(错误 28)? 错误原因堆栈是内存的一个工作区,会随着程序运行的需要而增

15、长或缩小? 错误分析精心收集精心编辑精致阅读如需请下载!演讲稿工作总结调研报告讲话稿事迹材料心得体会策划方案 有太多活动的Function、Sub 或 Property 过程调用。 本地变量需要更多可用的本地变量空间。 有太多定长字符串。 DoEvents 函数调用的嵌套太多。 代码引起了事件层叠。? 解决方案 检查过程的嵌套是否太深,尤其是递归过程,即自己调用自己的过程。确保递归能终止, 使用 “调用” 对话框来查看活动的过程 (在堆栈上 )。 试着在模块级别中声明某些变量。 可以在静态过程,即在 Property、 Sub 或 Function 关键字前加上 Static,声明所有变量,或

16、可以在过程内使用Static 语句来声明各个Static 变量。 定长字符串在过程中可快速访问,比可变长度字符串使用更多堆栈空间,因为字符串数据本身要放在堆栈上。 可试着重新定义一些定长字符串成为变长字符串。 当声明一变长字符串时, 只有字符串描述符 (非数据本身 ) 会放在堆栈上。可以在没有堆栈空间的模块层次上定义字符串。 在模块层次申明变量是缺省为 Public,所以在模块上所有过程皆可见到字符串。 利用“调用”对话框,在堆栈上查看正在活动的过程。 所谓事件层叠就是引起一个事件,此事件会调用已在堆栈上的事件过程。事件层叠和不能中止的递归过程调用是相似的, 但不太明显,因为是由 Visual

17、 Basic 所调用,而不是在代码中调用。使用“调用”精心收集精心编辑精致阅读如需请下载!演讲稿工作总结调研报告讲话稿事迹材料心得体会策划方案对话框来查看那些正在活动的过程(在堆栈上 )。12. DLL 应用程序客户太多(错误 47)? 错误原因Visual Basic 中动态链接库(DLL)一次只能容纳50 个主机应用程序访问。? 错误分析应用程序和其他Visual Basic 主应用程序(一些可能是应用程序访问的)都同时访问Visual Basic DLL。Visual Basic8? 解决方案减少访问Visual Basic 的打开的应用程序数。13. 加载 DLL 时的错误(错误 48

18、)? 错误原因动态链接库(DLL) 就是在Declare 语句的Lib 子句中所指定的库。? 错误分析 此文件并非可执行的DLL。 此文件并非Microsoft Windows DLL。 此文件是早期的Microsoft Windows DLL,而且和MicrosoftWindows 保护方式不兼容。 此 DLL 引用到其他不存在的DLL。 此 DLL 或所引用的DLL 并不在所指定的目录中。精心收集精心编辑精致阅读如需请下载!演讲稿工作总结调研报告讲话稿事迹材料心得体会策划方案? 解决方案 如果此文件是正文源文件, 它必须编译并链接成可执行的DLL 形式。 取得此文件相应的Microsoft

19、 Windows DLL 版。 取得更新的版本。 取得此被引用的DLL 并让它能提供其他DLL 使用。 移动 DLL 到所引用的目录或将DLL 所在的目录添加到路径中。14. 内部错误(错误 51)? 错误原因确保此错误不是由Error 语句或Raise 方法所产生。? 错误分析在 Visual Basic 中发生了内部出错。? 解决方案除非此调用不是由 Error 语句或 Raise 方法所产生,不然请与 Microsoft 产品支持服务联系,告知所发生的情况。Visua l Basic 6.0常见错误及解决方案王牌 8915. 错误的文件名或号(错误 52)? 错误原因此错误发生在访问某指

20、定文件时。? 错误分析 语句引用到如下的文件号或文件名:精心收集精心编辑精致阅读如需请下载!演讲稿工作总结调研报告讲话稿事迹材料心得体会策划方案 Open 语句中没有指定或虽有指定但已经关闭。 超出文件号范围 (1 511)。 无效的文件名或文件号。? 解决方案 解决方案: 用 Open 语句中指定此文件名。注意,如果调用Close 语句时没有参数,就会不小心关闭当前所有打开的文件,使所有的文件号无效。 如果代码中会产生文件号的话,请确保产生的文件号应正确。 文件名必须遵循操作系统约定。在Microsoft Windows 中,可使用以下的约定: 文件或目录名称可以有两部分:文件名和任选性的扩

21、展名。两部分以圆点隔开,例如, myfile.new。 文件名可达255 字符。 文件名必须以字母或数字开头。 它可以包含大小写字符 (文件名不分大小写 ),但以下的字符除外:双引号 ()、撇号 () 、斜杠 (/) 、反斜杠()、冒号 (:)、垂直条 (|) 。 文件名可以包含空格。 以下的名称将保留,且不能用在文件或目录上: CON、AUX、COM1、COM2、COM3、COM4、LPT1、LPT2、LPT3、PRN、NUL。例如,如果要在 Open 语句中将文件名设为PRN 的话,那么 Print # 和 Write #语句中的缺省打印机,将会指向Open 语句中的文件号。 以下是正确的

22、Microsoft Windows 文件名;精心收集精心编辑精致阅读如需请下载!演讲稿工作总结调研报告讲话稿事迹材料心得体会策划方案LETTER.DOCMy Memo.TxtBUDGET.9212345678.901Second Try.RptVisual Basic1016. 找不到指定的文件(错误 53)? 错误原因所指定的文件找不到。? 错误分析 如 Kill、Open 或 Name 等语句,引用到一个不存在的文件。 试图调用动态链接库 (DLL)中的过程,但找不到在 Declare 语句的 Lib 子句中所指定的库文件名。 在开发环境中,如果试图打开并不存在的工程或装载不存在的文本文件

23、,将发生错误。? 解决方案 检查文件名的拼写以及指定的路径。 检查文件名的拼写以及指定的路径。 检查文件名或工程名的拼写以及指定的路径。17. 文件模式错误(错误 54)? 错误原因精心收集精心编辑精致阅读如需请下载!演讲稿工作总结调研报告讲话稿事迹材料心得体会策划方案处理文件内容中的语句,必须与打开文件时的模式一致。? 错误分析 将 Put 或 Get 语句指定给了顺序文件。 将 Print # 语句使用在非Output 或 Append 访问方式所打开的文件上。 将 Input # 语句使用在非Input 访问模式所打开的文件上。 试图对一个只读文件进行写。? 解决方案 Put 和 Get

24、 只能在以 Random 或 Binary 访问方式打开的文件上使用。 用另外的语句把数据放到文件中或以合适的模式重新打开文件。 用另外的语句把数据放到文件中或以Input 模式重新打开文件。 修改文件的读 / 写状态或放弃写入。 Visua l Basic 6.0常见错误及解决方案 王牌 81118. 文件已打开(错误 55)? 错误原因有时候文件必须在其他Open 或其他操作发生前先关闭。? 错误分析 对一个已经打开的文件,执行顺序输出模式的Open 语句。 如 Kill、SetAttr 或 Name 等语句,引用到一个打开的文件。? 解决方案精心收集精心编辑精致阅读如需请下载!演讲稿工作

25、总结调研报告讲话稿事迹材料心得体会策划方案 必须将要打开成其他方式的顺序访问方式文件先关闭。例如,必须先将打开成Input 的文件先关闭再打开成Output 。 在执行此语句前先关闭此文件。19. 记录长度错误(错误 59)? 错误原因Get 或 Put 语句的记录变量的长度必须和Open 语句所指定的相同。? 错误分析 记录变量长度和其Open 语句所指定的不同。 Put 语句中的变量是 (或包括 )一个变量长度字符串。 Put 语句中的变量为 (或包括 ) Variant。? 解决方案 请确保在定义了记录变量类型的用户定义类型中,固定长度变量应与 Open 语句的 Len 子句所描述的值相

26、同。 例如,假设 RecVar 是一个适当类型的变量。可以使用Len 函数来指定长度,如下:Open MyFile As #1 Len = Len(RecVar) 在用 Put 语句随机访问文件时,因为2 字节长的描述符总要添加到变量长度字符串上,所以变量长度字符串必须比Open 语句的Len 子句所指定的记录长度至少小2 个字符。 和变量长度字符串一样,Variant 数据类型也需要2 个字节的描述符。包含变量长度字符串的Variants,需要 4 个字节的描述符。 因此,对于 Variant 中的变量长度字符串, 其字符串长度必须比Len 子句所指示的记录长度至少小4 个字符。精心收集精心

27、编辑精致阅读如需请下载!演讲稿工作总结调研报告讲话稿事迹材料心得体会策划方案Visual Basic1220. 磁盘已满(错误 61)? 错误分析 磁盘没有足够的空间完成Print #、Write # 或 Close 操作。 磁盘没有足够的空间来创建所需文件。? 解决方案 将一些文件移到其他磁盘或删除掉一些文件。 将一些文件移到其他磁盘或删除掉一些文件。21. 输入超出文件尾(错误 62)? 错误原因不能对文件尾位置后进行读入。? 错误分析 Input # 或 Line Input # 语句要到已读完文件或空文件中读入数据。 在以 Binary 访问所打开的文件上使用 EOF 函数。? 解决方

28、案 在 Input # 语句之前直接使用EOF 函数来测试是否处在文件的结尾。 EOF 只能用在顺序 Input 访问所打开的文件上。在 Binary 访问所打开的文件上使用 Seek 和 Loc。22. 记录号错误(错误63)精心收集精心编辑精致阅读如需请下载!演讲稿工作总结调研报告讲话稿事迹材料心得体会策划方案? 错误原因此错误发生在访问文件时。? 错误分析Put 或 Get 语句中的记录号小于或等于零。? 解决方案检查产生记录号的计算应正确。 确保含有记录号的或在计算记录号时使用的变量,其拼写应正确。除非在模块中加上Option Explicit,不然变量名拼错了,会被视为隐含声明,且将

29、其初始值设置为零。Visua l Basic 6.0常见错误及解决方案王牌 81323. 权限被否定(错误 70)? 错误原因试图对写保护的磁盘进行写操作,或要访问加锁文件。? 错误分析 为顺序Output 或 Append 写,打开一个写保护文件。 用顺序Output 或 Append 方式,打开有写保护的磁盘上的文件。 写入已被其他进程锁定的文件。 试图访问注册表,但用户权限不包括此类注册表访问。? 解决方案 用 Input 方式打开文件,或者修改文件的写保护属性。 从磁盘上删除写保护,或者使用Input 方式文件。 等其他进程释放后再打开此文件。精心收集精心编辑精致阅读如需请下载!演讲稿

30、工作总结调研报告讲话稿事迹材料心得体会策划方案 在 32 位 Microsoft Windows 系统上,用户必须有访问当前系统注册表的权限。改变用户权限,或由系统管理员来修改。24. 不能用不同的驱动器重新命名(错误74)? 错误原因Name 语句必须在当前的驱动器上重新命名文件。? 错误分析用 Name 语句要将一个文件转移到不同的驱动器上。? 解决方案使用 FileCopy 将文件写到另一个驱动器上,然后用Kill 语句删除旧的文件。25. 路径 / 文件访问错误(错误 75)? 错误原因在文件访问或磁盘访问操作期间, 例如,Open、MkDir、ChDir 或 RmDir,操作系统不能

31、连接路径和文件名连接。? 错误分析 文件指定的格式不正确。Visual Basic14 试图保存到只读文件上。 在顺序Output 或 Append 模式下试图打开只读文件。? 解决方案 文件名可以包含完整限定的(绝对)或相对的路径。完整限定的精心收集精心编辑精致阅读如需请下载!演讲稿工作总结调研报告讲话稿事迹材料心得体会策划方案路径以驱动器名称(如果路径在另一台驱动器上)为开始,并且列出从根目录到文件的路径。 任何非完整限定的路径都是相对于当前驱动器和目录的。 修改目标文件的只读属性或以其他文件名保存。 以 Input 方式打开文件,或是要修改文件的只读属性。26. 路径未找到(错误 76)

32、? 错误原因此文件路径包括指定的驱动器加上目录以及子目录,必须能遍历到文件的位置。路径可以是相对的或绝对的。? 错误分析在文件访问或磁盘访问期间, 例如,Open、MkDir、ChDir 或 RmDir,此时操作系统不能找到指定的路径。? 解决方案重新指定路径。27. 无效的样式串(错误 93)? 错误原因在 Like的查找操作中指定的样式串无效。? 错误分析对于非法字符列表的表达式, 一个普通的例子就是a-b,其右边方括号丢失了。? 解决方案检查列表的表达式字符,是否正确。精心收集精心编辑精致阅读如需请下载!演讲稿工作总结调研报告讲话稿事迹材料心得体会策划方案Visua l Basic 6.

33、0常见错误及解决方案王牌 81528. 文件格式非法(错误 321)? 错误原因磁盘文件一般以特定的格式来存放数据。? 错误分析 装载一个文件到部件中,但文件中数据的格式与部件不兼容。 将部件数据保存到文件中,但部件数据的格式与文件的格式不兼容。? 解决方案 查阅部件的文档以决定磁盘文件数据应适合的格式,而且部件应提供格式转换的支持。 查阅部件的文档以决定部件应提供格式转换的支持。29. 不能创建需要的临时文件(错误322)? 错误原因创建可执行文件,需要建立一个临时性文件。? 错误分析 包含 TEMP 环境变量所指定目录的驱动器已满。 TEMP 环境变量所指定的驱动器或目录无效或为只读。?

34、解决方案 从已满的驱动器中删除文件或在TEMP 环境变量中指定其他的驱动器。精心收集精心编辑精致阅读如需请下载!演讲稿工作总结调研报告讲话稿事迹材料心得体会策划方案 在 TEMP 环境变量中指定一个正确的驱动器,或从指定的驱动器或目录中删除只读的设置。30. 属性未找到(错误 422)? 错误原因并非所有对象都支持同样的属性。? 错误分析此对象不支持指定的属性。Visual Basic16? 解决方案检查属性名的拼写,也有可能访问 text 之类的属性,而此对象所支持的是 caption 或类似的指定属性。应检查对象的文档。31. 在自动化操作时文件名和类名找不到(错误432)? 错误原因Ge

35、tObject 函数需要一个正确的文件名及路径, 或系统登记的类名称。? 错误分析调用 GetObject 函数时所指定的文件名或类找不到。? 解决方案检查名称然后重试一次。确保类 参数的名称和系统所登记的匹配。32. 对象不支持命名的参数(错误 446)? 错误原因并非所有对象都支持命名参数。精心收集精心编辑精致阅读如需请下载!演讲稿工作总结调研报告讲话稿事迹材料心得体会策划方案? 错误分析访问的对象其方法不支持指定的参数。? 解决方案当执行此对象的方法时, 请指定参数到相应位置。 参看部件的文档以获得更多参数位置及类型的信息。33. 未找到命名的参数(错误 448)? 错误原因除非命名参数

36、在过程定义中出现,不然可能在过程执行时不能使用。? 错误分析指定一个命名的参数,但过程中没有定义此参数的名称。Visua l Basic 6.0常见错误及解决方案王牌 817? 解决方案检查参数名称的拼写。34. 参数数错误或无效的属性赋值(错误450)? 错误原因传给过程的参数数必须和过程定义的参数数匹配。? 错误分析 在调用过程时,所给的参数数和过程所要求的不一样。 为控件指定的索引不在控件数组中。 要给只读属性进行赋值,或要赋值给不存在Property Let 过程的属性。精心收集精心编辑精致阅读如需请下载!演讲稿工作总结调研报告讲话稿事迹材料心得体会策划方案? 解决方案 与程序声明或定

37、义进行比较,检查调用中的参数列表。 指定的索引作为一个参数解释,但既不是所要的索引也不是所要的参数,所以发生错误。可删除索引,或在过程后新创建控件数组。在控件的属性外壳或设计时的属性窗口中,将Index 属性设为非零值。 给属性赋值与将值当作参数传送给对象的Property Let 过程是一样的。正确地对Property Let 过程进行定义;它必须具有比对应的Property Get 过程参数多出一个以上的参数。如果属性是只读的,就不能给它赋值。35. 变量使用了 Visual Basic不支持的类型(错误 458)? 错误原因并非每个程序语言都能使用出现在类型库或对象库中的每个变量。? 错

38、误分析使用定义在类型库或对象库的变量,但Visual Basic 不支持其数据类型。? 解决方案在 Visual Basic 程序中不能使用Visual Basic 不能识别的变量。Visual Basic1836. 替换内容太长(错误 746)? 错误原因精心收集精心编辑精致阅读如需请下载!演讲稿工作总结调研报告讲话稿事迹材料心得体会策划方案替换内容不能超出指定的最大长度。? 错误分析替换内容的长度超过允许的长度? 解决方案查阅部件的文档以得到最大长度。37. 数据格式错误(错误 290)? 错误原因DDE 对话中的应用程序提供了非期望格式的数据,使它不能正确地执行 DDE。? 错误分析 应

39、用程序提供了数据,但其数据格式不能被Visual Basic 识别。 应用程序向 PictureBox 提供了文本数据,或者向 TextBox提.供了图片数据。? 解决方案 试着以不同的主题初始化对话。 试着以不同的控件初始化对话。38. 不能加载系统DLL dll(错误298)? 错误原因不能找到操作系统提供的.DLL 文件,例如:Ddeml.dll、Version.dll 或者 Winspool.drv。? 错误分析 文件没有在正确的路径上。精心收集精心编辑精致阅读如需请下载!演讲稿工作总结调研报告讲话稿事迹材料心得体会策划方案 DLL 被破坏或删除。 没有足够的内存或交换空间。? 解决方

40、案 保证 DLL 在 Windows System 路径。 重新装入DLL。Visua l Basic 6.0常见错误及解决方案王牌 819 试着关闭其它应用程序而释放一些内存。39. 文件格式无效(错误 321)? 错误原因Visual Basic 窗体文件被破坏。? 错误分析 窗体有一个被破坏的ActiveX 控件。 ActiveX 控件当前版本中的属性数目与所期望的不符。? 解决方案 试着替换窗体上的ActiveX 控件。 试着以更早或更新的版本代替ActiveX 控件。40. 不能访问系统注册表(错误 335)? 错误原因读写系统注册表失败。41. 控件数组索引无效(错误 341)?

41、错误原因精心收集精心编辑精致阅读如需请下载!演讲稿工作总结调研报告讲话稿事迹材料心得体会策划方案使用无效的索引值引用控件数组中的一个元素。? 错误分析代码中引用的索引值为负数。? 解决方案改变索引值,让它引用到控件数组中已存在元素中的某一个。42. 必须指定对象数组的索引(错误344)? 错误原因控件不是控件数组的一部分,但它被当作其中的部分而引用了。Visual Basic20? 错误分析 试图用索引值引用的控件不是数组的一部分。 在设计时,创建所引用的控件,使其成为一个控件数组。? 解决方案 删除索引值的引用。 试图在运行时用Load 语句增加一个控件,却不存在具有该Name 属性的控件数

42、组。43. 不能加载或卸载该对象(错误 361)? 错误原因Load 或 Unload 语句引用了无效的对象或控件。? 错误分析 试图加载或卸载不是控件或窗体的对象,如Screen、Printer 或精心收集精心编辑精致阅读如需请下载!演讲稿工作总结调研报告讲话稿事迹材料心得体会策划方案Clipboard. 试图加载或卸载一个现存的控件,但它不是控件数组的一部分。例如,假设 Name 属性为 Text1 的 TextBox 存在,则 Load Text1 会产生该错误。 试图在父菜单的Click 事件中卸载Menu 控件。 试图卸载Menu 控件的最后一个可视菜单项。? 解决方案 删除代码中的

43、错误语句。 在代码中删除错误的语句,或改变控件数组中的控件引用。 在其它过程中卸载Menu 控件。 在试图卸载菜单项之前,先检查控件数组中其它菜单项的 Visible 属性的设置,或删除代码中的错误语句。44. 不能在该上下文中卸载(错误 365)? 错误原因某些情况下,不允许卸载窗体或窗体中的控件。? 错误分析 在窗体的Paint 事件中,或在窗体上控件的Paint 事件中,有一个 Unload 语句,此时的控件应具有Paint 事件。 在 ComboBox.的 Change、Click 或 DropDown 事件中有一个Unload 语句。Visua l Basic 6.0常见错误及解决方

44、案王牌 821精心收集精心编辑精致阅读如需请下载!演讲稿工作总结调研报告讲话稿事迹材料心得体会策划方案 在 HScrollBar 或 VScrollBar 控件的Scroll 事件中有一个Unload语句。 在 Data、Form、MDIForm 或 PictureBox 控件的Resize 事件中有一个Unload 语句。 在试图卸载MDI 子窗体的MDIForm 的 Resize 事件中,有一个Unload 语句。 在 Data 控件的 RePosition 或 Validate 事件中有一个 Unload 语句。 在 OLE Container 控件的 ObjectMove 事件中有一个

45、 Unload 语句。? 解决方案 从 Paint 事件中删除Unload 语句。 从事件中删除Unload 语句。 从事件中删除Unload 语句。 从事件中删除Unload 语句。 从事件中删除Unload 语句。 从事件中删除Unload 语句。 从事件中删除Unload 语句。45. 属性值无效(错误 380)? 错误原因给属性赋予了一个不适当的值。? 错误分析精心收集精心编辑精致阅读如需请下载!演讲稿工作总结调研报告讲话稿事迹材料心得体会策划方案试图为对象或控件的属性设置允许范围之外的值。? 解决方案把属性的值改为有效的设置值。例如,MousePointer 属性必须被设为一个从0

46、到 15 或 99 的整数。46. 窗体最大化或最小化时不能被移动或调整尺寸(错误384)? 错误原因在最大化或最小化的窗体上Left、Top、Height 和 Width 属性不能被改变。? 错误分析 当窗体最大化或最小化时, 试图采用Move 方法或者改变窗体的Left、Top、Height 或 Width 。 当窗体最大化或最小化,并且其中的代码试图改变窗体的Left、Top、Height 或Visual Basic22Width 时, Resize 事件发生。? 解决方案 使用 Move 方法之前先检查窗体的WindowState 属性,或者禁止用户最大化或最小化窗体。 重写 Resi

47、ze 事件过程的代码,以检查窗体的 WindowState 属性,如果 WindowState 是 1 - 最小化或 2 - 最大化,则退出过程。47. 不能锁定数据库(错误541)精心收集精心编辑精致阅读如需请下载!演讲稿工作总结调研报告讲话稿事迹材料心得体会策划方案? 错误原因数据库文件不能被锁定。? 错误分析 当打开表时试图锁定它, 但由于该表正被使用, 所以不能被锁定。 试图锁定已经被别人锁定的记录。? 解决方案 等候一会,再重试此操作。 等别的用户完成对记录的操作后,再重试此操作。48. 无法激活对象(错误 31027)? 错误原因无法加载对象的源文档,或无法访问创建此对象的应用程序

48、。? 错误分析试图激活一个链接对象 (设置Action = 7)且 SourceDoc 属性所指定的文件已删除或不再存在时,则引起此错误。? 解决方案激活一个对象(设置 Action = 7)且 Verb 属性指定的动作无效时,也会引起此错误。提供对象的某些应用程序根据应用的状态可能支持不同的动词。应用程序支持的所有动词都列在 ObjectVerbs 属性列表中。然而,对于应用程序的当前状态,有些动词可能无效。Visua l Basic 6.0常见错误及解决方案王牌 82349. 文件保存错误(错误31036)精心收集精心编辑精致阅读如需请下载!演讲稿工作总结调研报告讲话稿事迹材料心得体会策划方案? 错误原因Visual Basic 无法将对象写入指定文件(设置Action = 11,或 18)。? 错误分析 FileNumber 属性值无效。 文件不是以Binary 方式打开的。

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!