以文本方式查看主题 - Foxtable(狐表) (http://foxtable.com/bbs/index.asp) -- 专家坐堂 (http://foxtable.com/bbs/list.asp?boardid=2) ---- UserCode”的类型初始值设定项引发异常 (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=146050) |
-- 作者:裴保民 -- 发布时间:2020/2/15 0:40:00 -- UserCode”的类型初始值设定项引发异常 UserCode”的类型初始值设定项引发异常。 声明两个全局变量,不管设置成“字符串型”和“数值型”当赋值时都出错,不知道什么原因 从字符串“”到类型“Integer”的转换无效
[此贴子已经被作者于2020/2/15 0:44:49编辑过]
|
-- 作者:有点蓝 -- 发布时间:2020/2/15 8:44:00 -- 出错提示事件的代码发上来 |
-- 作者:裴保民 -- 发布时间:2020/2/15 9:47:00 -- 全局代码 Public xgytj As String="" 或 Integer 都试了出错 窗体按钮代码 xgytj = 0 或xgytj = CStr(0) 或xgytj = CInt(0) 都试了出错 |
-- 作者:有点蓝 -- 发布时间:2020/2/15 9:53:00 -- 1楼错误提示里的资金窗口afterload事件代码: |
-- 作者:裴保民 -- 发布时间:2020/2/15 10:10:00 -- 资金账户窗口afterload事件代码 If xgytj=0 Then e.Form.Controls("TextBox1").BindingField ="资金账户.账户名称" ElseIf xgytj=1 e.Form.Controls("TextBox1").BindingField ="" End If 或 If xgytj=CStr(0)Then e.Form.Controls("TextBox1").BindingField ="资金账户.账户名称" ElseIf xgytj=CStr(1) e.Form.Controls("TextBox1").BindingField ="" End If [此贴子已经被作者于2020/2/15 10:15:33编辑过]
|
-- 作者:有点蓝 -- 发布时间:2020/2/15 10:17:00 -- afterload事件代码 If xgytj="0" Then e.Form.Controls("TextBox1").BindingField ="资金账户.账户名称" ElseIf xgytj="1" e.Form.Controls("TextBox1").BindingField ="" End If Public xgytj As integer |
-- 作者:裴保民 -- 发布时间:2020/2/15 10:33:00 -- 还是错误 |
-- 作者:有点蓝 -- 发布时间:2020/2/15 10:37:00 -- 测试没有问题,上传实例说明 |
-- 作者:裴保民 -- 发布时间:2020/2/15 10:49:00 -- 测试实例 |
-- 作者:有点蓝 -- 发布时间:2020/2/15 11:01:00 -- 请认真看别人的回复。基础不扎实 全局代码改为
Public xgytj As integer 而不是 Public xgytj As integer = "" \'空字符串赋值给整型本身就是一种错误 |