机房收费系统之数据类型不符

简介:             就像一把钥匙开一把锁一样,参数类型也需要匹配,方能让你的代码一一执行,敲出你想要功能,让整个系统畅通运行......              在vb中执行过程或者是函数的时候,程序报出如下图所示的错误,       ...
            就像一把钥匙开一把锁一样,参数类型也需要匹配,方能让你的代码一一执行,敲出你想要功能,让整个系统畅通运行......
              在vb中执行过程或者是函数的时候,程序报出如下图所示的错误,

               

           首先,我们来分析一下这个问题主要是由于对应参数的类型不符合造成的,造成这种清纯一般有几种情况:

        1.传递参数未定义类型,如果参数在调用前未定义类型,系统自动会将她们定义为Variant类型,由于与过程或函数中的对就参数类型不相同,所以提示ByRef参数类型不符。

        2 .传递参数类型已经定义,但是由于定义的方法不对,所以提示ByRef参数类型不符,具体情况如下面一个小例子所示, 当VB中如此定义变量时,将会出现以上信息的错误

        

      Private Sub Command1_Click()

         Dim i , j As Integer
             i = 3
             j = 4
         Call get1(i, j)
         Text1.Text = i
     End Sub

     Private Sub get1(ByRef para1 As Integer, para2 As Integer)
        para1 = para1 + para2
     End Sub
 
 

         如果将dim i ,j as integer 改为

                Dim i As Integer  

                Dim i As Integer

        程序执行正常,也就是说,第一种方法的变量定义,只是对J做了定义,并没有对前面的I进行定义,一般在过程和函数中定义参数时采用ByRef,则要求参数声明的类型和实际参数的类型完全相同,否则VB将会报告错误。




         


目录
相关文章
|
5月前
|
编译器 测试技术 C语言
【C语言航路外传】隐式转换与优先级的那点事(你程序总是出bug的一个重要原因)
【C语言航路外传】隐式转换与优先级的那点事(你程序总是出bug的一个重要原因)
44 0
|
C语言 C++
C语言最终测评错题(个人记录用)
C语言最终测评错题(个人记录用)
69 0
|
数据采集 大数据 开发者
数据预处理-航线类型操作类型-逻辑判断实现|学习笔记
快速学习数据预处理-航线类型操作类型-逻辑判断实现
91 0
|
设计模式 Java 程序员
细微之处见真章之字符串超长省略功能
细微之处见真章之字符串超长省略功能
182 0
|
数据可视化 程序员 开发者
避免把路走窄,程序员须记住:解决问题比写代码更重要
当你手里有把锤子的时候,看所有的东西都是钉子。有时候程序员往往会陷入为了写代码而写代码的怪圈,没有意识到代码是为了解决现实问题的。当问题有更简便的解决方案时,写代码未必就是必须。记住:你不是别人花钱让你在屏幕上写字符的程序猿,而是让你解决问题的专业人士。Fagner Brack的总结非常有见地。
2288 0