日期:2014-05-16  浏览次数:20672 次

"数据库"之"学生信息管理系统"中那些"小"问题、(二)

 

         相比之下这篇博客来的晚了些、也不知道最近在忙什么,时间就不知不觉的找不到了...

 

       继之前的 “  "数据库"之"学生信息管理系统"中那些"小"问题(一)”  咱们继续完善在敲 学生管理系统中遇到的种

题,帮别人也帮自己、

 

 

      1、ByRef  参数类型不符,编译错误、

 

             

 

       出现这种问题可能会有很多种情况,我遇到的是 “上下不匹配” 、下面进行分析、

       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就会报告错误。可以参考资料:http://www.sudu.cn/info/html/edu/net/20071226/24393.html

 

 

      

      2、实时错误 ' 340 '  :  

            控件数组元素 ’ 2' 不存在

 

                

 

 

       已存在的控件数组中没有引用的索引