精华内容
下载资源
问答
  • 错误一:“编译错误:未找到方法或数据成员” 错误:不知道为什么昨天设置的命名是Flexgrid控件,今天再打开,变成了PictureBox控件,所以一运行弹出了此错误框,并定义在rows=2。 解决方案:把PictureBox...

     

    错误一:“编译错误:未找到方法或数据成员”

     

                                                                         

     

    错误:不知道为什么昨天设置的命名是Flexgrid控件,今天再打开,变成了PictureBox控件,所以一运行弹出了此错误框,并定义在rows=2。

    解决方案:把PictureBox换为Flexgrid控件即可。

     

     

    错误二:“实时错误'381':Subscript out of range”

                                                         

     

    错误:①调试结果:

                                                

     

    ②"subscript out of range" 指的是1)数组索引超出范围;(2)下标超出范围

    解决方案:“右击Flexgrid控件——属性——将列(Cols)值改为自己需要的数”(如下列代码所示,需要的列数为8,故改为8)

                                                

                .Rows = 2
                .CellAlignment = 4
                .TextMatrix(1, 0) = "学号"
                .TextMatrix(1, 1) = "姓名"
                .TextMatrix(1, 2) = "性别"           
                .TextMatrix(1, 3) = "出生日期"
                .TextMatrix(1, 4) = "班号"
                .TextMatrix(1, 5) = "联系电话"
                .TextMatrix(1, 6) = "入校日期"
                .TextMatrix(1, 7) = "家庭住址"

                                                                                    

    错误三:实时错误'424':要求对象

                                                      

    错误:要求对象是因为所使用的对象没有定义。

    解决方案:点击调试看是在哪行出错了,定义一下对象即可,也可能是因为控件名写错了,所以大家敲代码时一定要细心!

    展开全文
  • VB中编辑窗体登陆界面这个代码请问哪里出错了啊? 求解!!! Private Sub Command6_Click() If IsNull(Trim(Me.用户名)) Then DoCmd.Beep MsgBox ("请输入用户名!"), vbOKOnly + vbExclamation, ...
  • 错误一:实时错误'-2147217887(80040e21)':多步OLE DB操作产生错误。如果可能,请检查每个OLE DB状态值。没有工作被完成。 错误:点击调试,显示这行代码:mrc.Fields(5) = Trim(txtTel.Text)有问题。 ...

     

     

    错误一:实时错误'-2147217887(80040e21)':多步OLE DB操作产生错误。如果可能,请检查每个OLE DB状态值。没有工作被完成。

     

    错误:点击调试,显示这行代码:mrc.Fields(5) = Trim(txtTel.Text)有问题。

     

    解决方案:考虑到可能是字段大小超出限制、于是将此文本框的MaxLength属性值改为所需要的大小,结果不行。于是回过头看这行代码的意思是将数据库的第六列字段值赋值给文本框txtTel,问题可能出现在数据库字段大小上, 于是在数据库执行修改字段的语句:ALTER TABLE student_Info ALTER COLUMN tele_Number VARCHAR(50) ,这下就成功了。

     

    错误二:编译错误:无效限定符

     

    点击调试,显示如下:

    这里需要注意的是,当代码变黄色,不一定就是本行代码出错,可能错误在这个过程中,在我的耐心比对之下,发现了问题所在,标点符号的错误,实为粗心大意!

    Set mrc = ExecuteSQL(txtSQL , MsgText)
     Set mrc = ExecuteSQL(txtSQL . MsgText)

     

     

    展开全文
  • Private Sub Command1_Click() Dim a, b As Single Dim lineobj As AcadLWPolyline Dim points(0 To 9) As Double a = Val(Text1.Text) b = Val(Text2.Text) ...points(0) = 0: points(1) = 0 ...
  • 最近公司安装的win8系统,原来的VB6.0生成的可执行文件,在win8系统提示path/file access error,我的运行目录有txt格式的配置文件,连接数据库是SQL
  • 分享VB错误处理

    2019-05-01 13:27:03
    大家知道,即使程序员抱有最好的愿望,而且计划工作做得非常周密,...如果一个过程包含了编译错误VB将不执行该过程,并且我们也不能向用户提供带有编译错误的运行期版本应用程序,大多数编译错误是句法错误造成的。
  • vc写的函数如果用extern “c”声明的话,vb中调用的时候调试会报实时错误‘49’,改为winapi就可以没有这个错误了。当然如果编译成exe就是没有问题的。 转载于:...

    vc中写的函数如果用extern “c”声明的话,vb中调用的时候调试会报实时错误‘49’,改为winapi就可以没有这个错误了。当然如果编译成exe就是没有问题的。

    转载于:https://www.cnblogs.com/wenning/archive/2013/05/11/3072292.html

    展开全文
  • 对编程初学者来说,可能都有过这样的经历:你按照网上或书本上的教程文章,在自己的代码编辑器一字一句的抄写下教程的代码,然后满怀激动的运行代码,期待出现和教程一模一样的输出结果。然...

    很少有人能一下子就写出完全没有问题的代码。工作良好的程序,都是经过一遍遍的反复测试运行、发现问题、剔除问题(也就是我们所说的找Bug和修Bug)过后的产物,经过了这一过程,程序才能最终达到一个相对稳定的状态。

    7b00c27f81299dad293f58c2ed207b73.png

    对编程初学者来说,可能都有过这样的经历:你按照网上或书本上的教程文章,在自己的代码编辑器中一字一句的抄写下教程中的代码,然后满怀激动的运行代码,期待出现和教程中一模一样的输出结果。然而,一大坨错误信息向你扑面而来......你手足无措,口中念念有词:怎么肥事,怎么肥事......

    cad3f986bbe42875d53d6df05d6d1da7.png

    我遇到过很多程序员(不管是初学的或已从业多年的),一看到代码报错,第一反应就是:代码报错了!怎么办?怎么解决?!谁来帮帮我......

    好吧,大可不必惊慌,冷静一下。

    • 第一,你不是在写自爆程序。

    • 第二,你这是在赤裸裸的无视放在眼前的问题解决方法!

    这些扑面而来的错误信息可不是一堆无意义的文字,大多数时候,它们明确的显示了错误产生的位置、导致错误的原因、甚至会有错误的修复方式。你需要的是仔细阅读,它们是你的小天使,为你指出了一条修复问题的明路。

    学会根据错误信息来定位代码错误

    下面我们就来动手,试着执行一下这段有问题的代码:

    let a = 10;
    let b = 2;
    let c = a / d;

    console.log(c);

    执行这段代码,如果是在浏览器中执行,那么可能结果会是这样的:

    9bf6452b1f0bfbbf1f8e60a858a9244a.png

    或者是使用命令行的方式在Node.js下运行,则看起来结果是这样的:

    e508c35e1d4769fa48270c024a62133c.png

    无论是浏览器还是Node.js,出现的报错信息中,都给出了一段错误的描述信息:

    ReferenceError: d is not defined

    有的程序员说,我不看报错信息,是因为我看到英语就头晕。好吧,帮你翻译一下:

    引用错误:d未定义

    说的挺明显了,代码中的变量d没有经过定义就被使用了。还好我们这次的代码比较少,我们一眼就找到使用了这个未定义的变量d的地方:

    let c = a / d;

    嗯,这也许是你打代码的时候不小心的输入错误,这个地方应该是前面定义的变量b,而不是d。哈哈,找到原因啦,改正改正。

    如果我们的代码有很多呢,从几千几万行的代码里去找这段错误代码,如何快速定位?还是从错误信息这里着手!

    我们再回头看浏览器里的错误信息:

    47ac11164a4bf2f633427ac0ce136ef7.png

    在上面的错误信息里,原来还包含着错误发生的代码文件来源以及错误在这个代码文件中所在的行数(test1.js: 3),而且你点击这个文件名,就可以直接进入到这个代码文件中查看,如下:

    109de7e8f87ac5210882dfe728e089eb.png

    错误被精准的定位,这方便的简直就是送货上门了。

    相应的,命令行下的错误信息也是比较清楚的,也给你指明了错误所在的文件路径、哪一行那一列:

    48e4ed07f2e746bd24e7838dc560be91.png

    如果你正在使用VSCode编写和运行代码的话,可以进一步享受到它带来的便利。在VSCode的菜单中选择“调试”>"开始调试"来运行你的代码,则你的错误代码会随之被高亮显示:

    ce05876201a641ab3551d95977051222.png

    怎么样?神器在手,编码无忧啊!

    学会单步调试你的代码

    上面我们讨论的内容,是如何根据错误信息,定位明显的错误。但是,正所谓:明枪易躲,暗箭难防。还有大量根本就是不会报错的错误,比如由于代码逻辑或是js弱类型转换赋值不正确导致的错误,它们不会造成代码报错,但是却能使你的程序得不到正确的运行结果。

    没有报错信息的指引,我们该怎么来寻找错误根源?

    一种比较古老的方式,是使用console或alert在你的代码的每一个关键部位打印出输入或输出结果,然后在代码执行的时候观察打印出来的内容,判断代码到底是在哪个地方产生了预期之外的结果。这种方法现在还是会被采用,但是用起来还是有点费劲的。随着浏览器和支持Node.js的代码编辑器的调试功能越来越好用,它已经可以退居二三四五线了。

    另一种方式,就是借助浏览器和代码编辑器的断点调试功能,实现对我们的代码进行单步执行。这种调试方式可以让我们清晰的观察到代码的执行流程步骤,执行过程中每一个变量的值,以及变量值的变化情况。

    人生苦短,快用断点调试。

    接下来我们来看一下如何分别在浏览器和编辑器里单步调试我们的代码。我们还是使用之前的教程里的简易计算器代码吧。

    在VSCode中打开这个简易计算器的代码目录,并打开 server.js文件,然后从VSCode菜单中选择“调试”>"开始调试",这样,你的代码就运行在调试模式了。

    如果期间弹出这样一个让你配置launch.json的界面,请将这个launch.json里的program的值改成${workspaceFolder}/server.js,因为我们的Node.js程序主入口文件是server.js

    aa5c84bafae5ed7598e75d6bf4cafbcb.png

    进入调试模式的VSCode界面就像如下的样子:

    0d84916802f9939cba8a2345bd4bc999.png

    接下来,在浏览器里输入 http://localhost:8888/calculator.html,打开我们的计算器页面,并打开浏览器的开发者工具,通过开发者工具的Source选项卡,找到我们当前页面calculator.html的网页源代码:

    d8dfec17d92a0b5a0696527742c3e82e.png

    在浏览器开发者工具中打开的网页代码界面上,我们可以点击JavaScript代码的行号部分,设置断点(顾名思义,表示代码执行到这里会暂时停下来):

    e8a90e47b5e9b1d2ff189a13d102cb7b.png

    我们在calc函数里面设置了3个断点,如果代码执行并进入calc函数,则会依次在这个三个断点处停下来。如果在计算器界面上输入些简单数值并点击计算按钮,我们可以发现调试界面会高亮显示当前代码暂停的位置:

    d5b88a83ef9a937de4e7a083f19a5833.png

    接着,我们可以通过调试界面右侧上面的一排按钮,控制代码的执行,主要功能有:

    • 继续执行,直到遇到下一个断点

    • 继续执行下一行代码

    • 跳入到当前代码行上正在调用的函数内部

    • 跳出当前函数

    • 启用/禁用所有断点

    • 启用/禁用代码在发生异常(Exception)的时候进行暂停

    09182a0f1d464289898060447c0e8322.png

    在左边的代码窗口中,你可以看到执行过的代码行右侧,显示了各变量的值;如果将鼠标悬停在变量名上,更可以看到该变量的详细内容信息。这样,你就可以轻易的判断出当前执行结果是否如你预期。

    在调试工具的右侧面板上,提供了更多功能选项,用于对例如变量、Ajax请求、DOM事件、以及各种浏览器功能API的调用进行跟踪,使你对程序的执行细节有更深入的了解和掌控,感兴趣的朋友可以自行挖掘。

    到此,我们知道怎么调试浏览器里的代码了,回过头来再看在VSCode里调试Node.js后端代码,就觉得不那么陌生了,因为非常的相似。同样在你想暂停的代码行号前点击,设置好断点,并将编辑器的左侧面板切换到调试界面:

    c7a645acd15b9dddea02172847a271fd.png

    然后,重新去浏览器那边的计算器网页中进行一次计算操作,当点击计算按钮的时候,网页代码中会通过Ajax调用后端的/calc服务,因此,VSCode中的代码就会在之前设置的断点处暂停下来,随之你可以通过编辑器顶部的调试工具栏上的按钮,进行和浏览器中类似的单步调试啦!

    4a2a711647a34dd5ed6b50aa69a74387.png

    总结

    熟练运用查看报错信息以及代码调试功能,可以让你对代码的理解变得更加深刻,你编码的工作效率也会随之提升。遇到问题,不要再胡乱的猜测问题的原因啦,赶紧拿起工具,去调试一番吧!

    展开全文
  • 我有一段在EXCEL表格能实现正常的 With Sheets(3).Pictures.Insert("D:\LBN.jpg ") [color=#FF0000].ShapeRange.LockAspectRatio = msoFalse[/color] .Placement = xlMoveAndSize .ShapeRange.Left = ...
  • 作者丨朴晋锈译者丨才璐盖房子时,如果负责基础工作的泥瓦匠手艺不精又没有竭尽全力,房屋质量就不可能过关。即使后期有技艺精湛的装潢布局使得... 1 数组下标应从 0 开始 C 语言的数组声明语句如下所示。代码...
  • VB程序错误处理方法

    2014-05-03 13:11:37
    大家知道,即使顺序员抱有最好的愿望,而且计划工作做得非常周密,也无法防止代码泛起...假如一个历程包含了编译错误VB将不执行该历程,并且我们也不能向用户提供带有编译错误的运行期版本应用顺序,大多数编译错
  • Snippet Compiler主要功能: ...显示编译错误和警告,包括在编辑器以波浪线提示 智能感应(IntelliSense)静态成员、方法及构造器签名 导入VS.NET项目 可方便置入任务栏通知区 将代码片段导出为HTML文件或RTF文件
  • 现象还原:在debug模式下进行仿真调试,全速运行再停止运行,程序会跑到 HardFault_Handler函数,产生 HardFault,即硬错。其产生的原因大概有如下几类:(1)数组越界操作;(2)内存溢出,访问越界;(3)堆栈溢出,...
  • 使用VSS打开得到的代码后,重新编译,解决编译错误后,可以生成DLL。将DLL放到Bin目录下后,重启IIS服务后,网站运行出现错误。在代码使用了System.Web.UI.TemplateControl.ReadStringResource,页面显示Find...
  • VB6 使用错误处理对于速度的影响

    千次阅读 2005-08-22 13:13:00
    VB6 ,我们使用 On Error 来捕获和处理错误,而且经常使用 On Error Resume Next 来可能产生的忽略错误。那么 使用错误捕获是否会影响速度呢?是的,使用错误处理将会降低一些性能,在。Net ,使用 Try Catch...
  • VB常见错误和难点分析

    千次阅读 2018-09-10 19:41:42
    否则,在运行时系统会显示”块 If没有End If”的编译错误。同样对Select Case语句也应有与其相对应的End Select语句。 2.多边选择ElseIf关键字的书写和条件表达式的表示 多边选择ElseIf子句的关键字ElseIf之间不...
  • (转)VB程序错误处理方法小结

    千次阅读 2009-01-20 12:13:00
    大家知道,即使程序员抱有最好的愿望,而且计划工作做得非常周密,也无法避免代码出现错误。实际上可能出现的程序错误是很多的...如果一个过程包含了编译错误VB将不执行该过程,并且我们也不能向用户提供带有编译错
  • VB中 参数不可选

    2018-09-15 21:40:43
    错误一:编译错误:参数不可选 解决方案:把“=”去掉即可
  • VB程序的代码调试及错误处理

    千次阅读 热门讨论 2013-08-06 21:29:52
    正如“人无完人”一样,任何人做的程序都不... VB出错可能出现的问题有——编译错误和运行时错误,编译错误主要可能是语法错误和逻辑问题引起的,而运行时错误往往是我们在设计初期考虑不周埋下的隐患爆发。  
  • VB中的GetUserName函数

    2019-04-04 20:07:22
    当运行程序时报了如下错:“编译错误:常数、固定长度字符串、数组、用户定义类型以及Declare语句不允许作为对象模块的Public成员。”在我的不断研究下发现,当工程的启动对象设置为个别的窗体时运行没问题,但当...
  • 1、指定错误内存区(V是唯一允许使用的内存区)2、当数据值实际要求较大的尺寸时(例如,数据值256过大,无法在西门子PLC的VB地址存储—要求使用VW地址),在地址赋值3、在一行使用错误序列:在数据值之后(而不是在...
  • Reflector(C#,VB,C++,DEPHI反编译程序)

    热门讨论 2009-11-27 10:53:09
    Reflector.FileDisassembler和Reflector.FileGenerator和Reflector进行了整合,放在了一个压缩包,大家可以直接解压缩后就开始使用,其中FileGenerator在网上没有现成dll,本人编译后将其取出,放在了压缩包,一直在...
  • 在VS,源程序包括用C++、C#、VB、J#等高级语言编写的代码,而中间代码是指MSIL汇编代码,这些代码能被CLR和WINDOWS操作系统进一步转化为机器指令。当然,在使用C++时,VS也是允许跳过编译为MSIL这一环节的,主要是
  • VB中让函数返回数组

    千次阅读 2009-04-06 13:51:00
    udtDetails() As NODE_DETAIL现在要为它定义相应的getPublic Property Get DetailList() As NODE_DETAIL()之后在其他模块把DetailList当数组用却编译通不过编译错误:错误的参数号或无效的属性赋值dim d
  • ·错误类型 ·编程员的错误(比如分母不能是0,参数个数或数据类型不对应) ·环境...·后台编译·捕获错误 ·最好在代码放入一个on error语句 ·当出现错误时,使用on error goto,转移到别的代码上去执行 
  • 求助各位大神,有个delphi7写的标准DLL,我需要用VB6实现,形式如下 //虚假实现 function WriteCard(StrCardNo: Pchar): ... '====上面代码VB DEMO可以获取字符串,delphi报 vbmsvm60.dll内存写错误 End Function
  • 当使用CDecl关键字时,会发生类似的问题-VB6始终生成错误为0x31的代码( Bad Dll调用约定),因此您既不能使用IDE也不可以编译可执行文件。 此加载项解决了此问题,您可以在IDE调试代码并将代码编译为可执行文件...
  • 将引用VBIDE去掉,下载Microsoft.Vbe.Interop.dll,进行引用,编译后没有错误了 2、提示sgen.exe错误 解决方法: 打开“项目”属性,找到“生成”页,在配置里选择所有配置(我的VS2005里没有这项),在“生成...
  • VB6.0关于option explicit的语法

    千次阅读 2018-10-16 08:35:27
    如果使用Option Explicit语句必须写在模块的所有过程...如果使用了未声明的变量名在编译时间会出现错误。 如果没有使用Option Explicit语句,除非使用 Deftype 语句指定了缺省类型,否则所有未声明的变量都是Varia...
  • VB6的Active DLL调用时,报“运行时错误”(429、430)的错误。   解决办法:在工程属性的兼容性属性,选择“二进制”兼容原dll编译

空空如也

空空如也

1 2 3 4 5 ... 12
收藏数 230
精华内容 92
关键字:

vb中编译错误