"Str2$"变量未定义(学生信息管理系统问题之一)

简介: "Str2$"变量未定义(学生信息管理系统问题之一)

在调试代码的时候,遇到这样的问题“变量未定义”。检查发现,str2$没有定义就使用了。源码没有问题是因为没有强制声明。那么就声明一下吧。


    我首先想到的解决办法(结果证明不对):

  dim str2$ as Boolean

  str2$ = MsgBox("是否删除当前记录?", vbOKCancel, "删除当前记录")

 

定义都无法实现,出现如下错误:

查一下帮助,觉得最后一条比较符合,是缺少变量。

        找出来了是定义的问题,在网上找到了相关的解决办法,但是有一部分行不通。现整理如下(还有一些待解决的问题):

原理:

       msgbox 返回的是int类型,付值给Booleanl类型当然会出错。$用来将变量定义成字符串,如:Dim Str2$。$是String数据类型变量的后缀,它与Boolean相互冲突。数据类型错误,MsgBox返回的是Integer值,如果Str2被定义成布尔值,是不能正确得到返回值的,如果被定义为字符串,会被自动进行类型转换,是个数字的字符串。


解决办法:

1.解决如何定义,如下几种格式均可。

Dim str2 As VbMsgBoxResult

Dim str2$  或者Dim Str2 As String

Dim Str2%  或者 Dim Str2 As Integer

    以上的定义均是以str2作为变量,均可行,这个我还可以理解。

    下面这种方法也可行,我就不知道如何解释了。各位如有高见,请不吝赐教。

Dim str2$

Str2$=MsgBox(……)

2.避免定义一个新变量,直接对MsgBox结果进行判断。

If MsgBox("是否删除当前记录?", vbOKCancel, "删除记录")=vbOk THEN

     另外,还有个高手给了个答案,说“msgbox返回的是数值啊,自己写个小程序调试一下就知道了”,如何写小程序调试??请大家指导。


相关文章
|
存储 JavaScript 网络架构
【开源图床】使用Typora+PicGo+Github+CDN搭建个人博客图床
【开源图床】使用Typora+PicGo+Github+CDN搭建个人博客图床
452 3
|
XML JSON 数据格式
Gin 学习之绑定参数
Gin 学习之绑定参数
240 0
|
数据采集 人工智能 自然语言处理
GPT大升级!它可以在哪些场景辅助数据采集?
用ChatGPT辅助数据采集,XPath、正则表达式都能写!
|
安全 Linux 网络安全
如何在 Debian VPS 上添加、删除和授予用户 sudo 权限
如何在 Debian VPS 上添加、删除和授予用户 sudo 权限
227 0
|
算法 数据库
隐私计算实训营第6讲-------隐语PIR介绍及开发实践丨隐私计算实训营 第1期
隐匿查询(PIR)允许用户在不暴露查询内容的情况下检索服务器数据库。PIR分为单服务器和多服务器方案,以及Index PIR和Keyword PIR两类。隐语目前实现了单服务器的SealPIR(用于Index PIR)和Labeled PSI(用于Keyword PIR)。SealPIR优化点包括:数据打包、查询向量压缩、支持多维和多个查询。未来,隐语PIR的计划包括性能提升、多服务器方案和新算法的探索。
601 3
|
监控 Dubbo 数据可视化
带你读《Apache Dubbo微服务开发从入门到精通》——三、 全链路追踪(4)
带你读《Apache Dubbo微服务开发从入门到精通》——三、 全链路追踪(4)
453 70
|
开发框架 Dart 数据可视化
鸿蒙全新声明式UI框架ArkUI初体验,开发应用不错,比起flutter如何
鸿蒙全新声明式UI框架ArkUI初体验,开发应用不错,比起flutter如何
|
XML C语言 数据格式
C基础——使用printf打印各种数据类型的方式(示例)
C基础——使用printf打印各种数据类型的方式(示例)
990 0
C基础——使用printf打印各种数据类型的方式(示例)
|
算法 数据挖掘 数据格式
一文读懂 主成分分析 与 因子分析(二)
一文读懂 主成分分析 与 因子分析
|
Java 中间件 测试技术
研发效能的思考总结
很多时候,我们一直在思考如何高效支撑业务这个课题上。阿里技术分享平台或者网上都有非常多的文章分享,每个TL针对自己团队的状况也有一套自己的方法论。本文作者将结合自己所面临的状况,把自己的思考总结分享给大家。
研发效能的思考总结