精华内容
下载资源
问答
  • 传递参数类型已经定义,但由于定义方法不对,所以提示"ByRef参数类型不符"。具体情况如下:  当VB中如此定义变量时,将会出现以上错误信息的出现。  Private Sub Command1_Click()  Dim i , j As Integer  i = ...
    当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就会报告错误。

    所以建议在定义变量时,并且此变量用于传递参数时,将此变量单独定义,则调用不会出错,否则很可能出现ByRef 参数类型不正确的提示!


    展开全文
  • 初步骤判断是数据类型不匹配,无奈只有自己慢慢调试,,把所有参数单独拿出来一个个试,调到BIT类型时提示数据类型不匹配 想了半天才反应过来,参数的设置的顺序可能有问题.重新修改传参的顺序,一试果然可以,赶紧写个...

    今天做一个数据库历史表和修改表,设置数据状态时,把sql语句参数化,调试一直返回影响0行,百度一圈,群里请教无果

    初步骤判断是数据类型不匹配,无奈只有自己慢慢调试,,把所有参数单独拿出来一个个试,调到BIT类型时提示数据类型不匹配

    想了半天才反应过来,参数的设置的顺序可能有问题.重新修改传参的顺序,一试果然可以,赶紧写个博客记录下来,方便查询

    正确的代码


    出错时代码


    展开全文
  •  最近试着用VC编写DLL,用VB调用...开始怀疑VC中的参数有问题,将传递的参数作为返回值,返回到VB中,发现返回值是正确的,这就更加奇怪了,返回值正确,却在VC中的值不正确。  2.怀疑DLL的函数有问题,重

      最近试着用VC编写DLL,用VB调用,在网上找了一些简单的代码,进步还是比较顺利。

      今天突然遇到一个问题,VB传递给Dll的参数,在VC调试状态下出现不相符的现象,而且在VC中的数感觉是一些很大的数。最初很奇怪,因为别的函数传递的数没有问题,只有这个函数有问题。想了一下办法解决:

      1.开始怀疑VC中的参数有问题,将传递的参数作为返回值,返回到VB中,发现返回值是正确的,这就更加奇怪了,返回值正确,却在VC中的值不正确。

      2.怀疑DLL的函数有问题,重新编了一个简单的函数,发现还是不行

      3.改变VB中的参数传递方式,在VB中仔细定义传递变量的类型,仍然不行

      4.仔细观察调用正确的函数,发现除了参数的类型不同外,没什么特别的地方,在正确函数中传递的参数为浮点型,而出错的函数中传递参数为整型,采用笨办法,将出错函数的参数类型改变成浮点型,再试,没想到居然成功了。

      原来问题出在参数类型上。上网查了一下,终于得出了结论:

      vb调用vc编写的dll程序中,VB中的integer对应VC的short

                                            VB中的long 对应VC中的int

                                            VB中的single对应VC中的float

                                            VB中double对应VC中double

      至此才理解我编写的Dll的错误所在。

    展开全文
  • VB6之SOAP

    2014-07-14 13:56:00
    但是如果接口是使用其他语言编写的,则会出现各种莫名错误,像什么参数类型不正确,或者初始化失败(应该是解析WSDL报文的时候造成的)。 不管怎样,总归是为VB6提供了一种访问webservice的方式...

    根据网上搜来的资料,MS有个组件可以用来支撑VB6访问SOAP接口。

    于是下载了个msSoapToolkit.exe安装后试了下,发现确实可以访问用C#或者VB.net写的webservice。

    但是如果接口是使用其他语言编写的,则会出现各种莫名错误,像什么参数类型不正确,或者初始化失败(应该是解析WSDL报文的时候造成的)。

    不管怎样,总归是为VB6提供了一种访问webservice的方式,虽然鸡肋。

    如果你不嫌麻烦的话,可以自己构造一个HTTP对象,然后解析接口的XML报文。这样的话,基本上任何语言编写的webservice你都可以通过VB6调用。

     1 '使用之前请先引用"Microsoft Soap Type Library (v3.0)"
     2 'code by lichmama from cnblogs.com
     3 Private Sub Form_Load()
     4     Dim objSC As New SoapClient30
     5     Dim ret As Variant
     6     
     7     'initialize soap
     8     Call objSC.MSSoapInit("http://webservice.webxml.com.cn/WebServices/WeatherWS.asmx?wsdl")
     9     
    10     'using the method of webservice
    11     ret = objSC.getRegionCountry()
    12     
    13     Debug.Print "ReturnType: " & TypeName(ret)
    14     For Each r In ret
    15         Debug.Print r
    16     Next
    17     
    18     Set objSC = Nothing
    19 End Sub

     

     

    ReturnType: String()
    阿尔及利亚,3320
    阿根廷,3522
    阿曼,3170
    阿塞拜疆,3176
    埃及,3317
    埃塞俄比亚,3314
    爱尔兰,3246
    ...

     

    转载于:https://www.cnblogs.com/lichmama/p/3842594.html

    展开全文
  • 1、如果一行程序太长,能能换行? VB的程序代码是允许换行书写的,只要在每次换行的最后一个字符加上换行字符“_”就可以了。例如: 引用: Sub PicMove() Frm.Picture2.Left = Frm.Picture1.Left + _ ’加上...
  • 当然,目前基本上所有的程序源码都不含格式信息,否则会导致统计数据的不正确。如果通过 *.* 或统计目录的方式确定的文件属于程序目前自动支持的缺省文件形式,程序会自动根据文件的后缀名选取相应的统计方式,目前...
  • Util.RawHtml现在允许恶意的HTML或HTML,将通过的XElement完全或正确解析。 转储管道现在可以识别新的跨度/ ReadOnlySpan类型,更宽容坏的Unicode序列。 当转储到数据网格,有上下文菜单上的一个新的选项,选定的...
  • error:“AddressOf”表达式能转换为“Long”,因为“Long”不是委托类型。 2.修改为ByVal dwNewLong As DelegateWindowProc后 则出现以下错误: error::Module1::SetWindowLong”的调用导致堆栈对称。...
  • 您现在可以在C#和VB中使用可空引用类型。转到编辑| 首选项>查询,并选中启用Roslyn实验程序集的选项。 单击此处获取有关如何向C#团队提供反馈的信息。 现在有一个vi仿真模式!转到编辑| 首选项| vi启用模式。请在...
  • C#微软培训教材(高清PDF)

    千次下载 热门讨论 2009-07-30 08:51:17
    本书着重介绍语言本身,比较少涉及应用,不错的入门书,从头讲起,不怕明白。 <<page 1>> page begin==================== 目 目目 目 录 录录 录 第一部分 C#语言概述.4 第一章 第一章第一章 第...
  • C#微软培训资料

    2014-01-22 14:10:17
    18.2 在 C #代码中调用 C++和 VB 编写的组件 .240 18.3 版 本 控 制 .249 18.4 代 码 优 化 .252 18.5 小 结 .254 第五部分 附 录 .255 附录 A 关 键 字.255 附录 B 错 误 码.256 附录 C .Net 名字空间...
  • 答:因为参数填写不正确或者填写不完整,最后可能的是驱动版本这个参数填写错误;=======================================================================5、通信效率如何?答:封装的是HPSocket通信组件,效率和...
  • 为此,“蓝芯金盾加密锁”采用了源程序级加密,此方法不是去判断某个值、某个字符串或数据是否正确,而是时时变化输入参数,在任何时刻没有两个相同的数据出现。 自定义算法加密锁 现在市场上还提供一种开发者可...
  • asp+access写的考试系统

    2007-09-21 16:16:57
    类别如:c++、vb、sqlserver、java; c.增加类别时先判断是否已经存在该类别,有则能增加并提示管理员; d.删除类别时先判断该类别下是否已经有题目,有题目时提示管理员必须先删除题目再删除类别; e...
  • rar压缩软件.rar

    2016-02-13 10:52:44
    3) 作为一个特别的例外,如果目录名被作为参数指定并且目录名包 含文件掩码和以反斜线结尾,即使没有指定 -r 开关,目录和子目录的 所有内容都会被添加到压缩文件中。 下面的命令会把 Bitmaps 目录和它的子...
  • 另外,对于Brush参数,只支持SolidBrush、TextureBrush、LinearGradientBrush三种类型的画刷,而且对于后2个画刷,只支持其中的主要属性。 4、增加了直接打印Panel、GroupBox等容器控件中的内容的DrawPanel函数(对...
  • 1:8bit编码,用于传送纯英文字符(传中文可能有部分误码),短信内最多140个字符,部分中文手机正确解码显示;2:7bit压缩编码只能传输ASCII码表中的前128个字符,一般推荐使用,一条短信最多可以传输160个...
  • 修改高级表格支持库,解决插入行/插入列在未指定行号/列号的情况下插入位置不正确的BUG。 7. 修改文本语音转换支持库,增加“机读文本.重新创建并初始化()”方法。 8. 修改应用接口支持库,增强“取快捷方式目标...
  • 参数或参数类型不同,进行多次重载以适应不同的需要 Override 是进行基类中函数的重写。为了适应需要。 6.如果在一个B/S结构的系统中需要传递变量值,但是又能使用Session、Cookie、Application,您有几种方法...
  • WinRAR_4.0.exe

    2011-02-04 11:34:33
    3) 作为一个特别的例外,如果目录名被作为参数指定并且目录名包 含文件掩码和以反斜线结尾,即使指定了 -r 开关,目录和子目录的所 有内容都会被添加到压缩文件中。 下面的命令会把 Bitmaps 目录和它的子目录...
  • 安装图形界面 RAR 版本 - WinRAR,它可以处理更多的压缩文件类型。 RAR 的功能包括: * 高度成熟的原创压缩算法 * 对于文本、声音、图像和 32 位和 64 位 Intel 可执行程序压缩的特殊优化算法 * 获得比...
  • 另外还可识别出EXE文件是用什么语言编写的VC++、Delphi、VB或Delphi等。 支持文件夹批量扫描 我们用PEID对easymail.exe进行扫描 找到壳的类型了 UPX 0.89.6 - 1.02 / 1.05 - 1.24 -> Markus & Laszlo 说明是...
  • 实例206 根据字段类型自动格式化DataGrid表格中的数据 7.3 数据辅助录入 实例207 利用组合框辅助录入数据 实例208 利用DataGrid控件辅助录入数据 实例209 利用数据窗口辅助录入数据 实例210 在DataGrid表格中...
  • 实例206 根据字段类型自动格式化DataGrid表格中的数据 7.3 数据辅助录入 实例207 利用组合框辅助录入数据 实例208 利用DataGrid控件辅助录入数据 实例209 利用数据窗口辅助录入数据 实例210 在DataGrid表格中...
  • MYSQL中文手册

    2013-03-11 21:21:34
    11.6. 选择正确的列类型 11.7. 使用来自其他数据库引擎的列类型 12. 函数和操作符 12.1. 操作符 12.1.1. 操作符优先级 12.1.2. 圆括号 12.1.3. 比较函数和操作符 12.1.4. 逻辑操作符 12.2. 控制流程函数 ...
  • 11.6. 选择正确的列类型 11.7. 使用来自其他数据库引擎的列类型 12. 函数和操作符 12.1. 操作符 12.1.1. 操作符优先级 12.1.2. 圆括号 12.1.3. 比较函数和操作符 12.1.4. 逻辑操作符 12.2. 控制流程函数 12.3...
  • MySQL 5.1参考手册.chm

    2011-12-07 13:53:37
    11.6. 选择正确的列类型 11.7. 使用来自其他数据库引擎的列类型 12. 函数和操作符 12.1. 操作符 12.1.1. 操作符优先级 12.1.2. 圆括号 12.1.3. 比较函数和操作符 12.1.4. 逻辑操作符 12.2. 控制流程函数 12.3. 字符...
  • MySQL 5.1参考手册

    2009-08-22 08:37:22
    11.6. 选择正确的列类型 11.7. 使用来自其他数据库引擎的列类型 12. 函数和操作符 12.1. 操作符 12.1.1. 操作符优先级 12.1.2. 圆括号 12.1.3. 比较函数和操作符 12.1.4. 逻辑操作符 12.2. 控制流程函数 12.3. 字符...
  • 11.6. 选择正确的列类型 11.7. 使用来自其他数据库引擎的列类型 12. 函数和操作符 12.1. 操作符 12.1.1. 操作符优先级 12.1.2. 圆括号 12.1.3. 比较函数和操作符 12.1.4. 逻辑操作符 12.2. 控制流程函数 12.3. 字符...

空空如也

空空如也

1 2 3
收藏数 58
精华内容 23
关键字:

vb参数类型不正确