以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  列表请教  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=57151)

--  作者:hbhb
--  发布时间:2014/9/19 10:19:00
--  列表请教
大师:好!请问下面的代码就是提示and之前缺少可操作符,不懂?(年度,月份,Vars("年度变量"), Vars("月份变量") 都是整数型变量

Dim a As WinForm.ComboBox = e.Form.Controls("ComboBox2")
a.ComboList = DataTables("账套").GetComboListString("企业名称" ,"年度 = " & Vars("年度变量") & " and 月份 = " & Vars("月份变量"))

--  作者:Bin
--  发布时间:2014/9/19 10:22:00
--  
你年度列类型也是数值类型?

没什么卜杜斯啊. 上个例子看看.

--  作者:czy
--  发布时间:2014/9/19 10:49:00
--  
代码没问题,检查一下变量名称是否正确,如果变量名称不正确会出现这个提示。
--  作者:hbhb
--  发布时间:2014/9/19 10:50:00
--  
原因找出,为何 Vars("年度变量") 未赋值就出错?没有默认初始值吗?
--  作者:czy
--  发布时间:2014/9/19 10:52:00
--  

变量无值的确会出现这个提示。

 

 


--  作者:Bin
--  发布时间:2014/9/19 11:02:00
--  
那就先判断一下Var变量是否为空先
--  作者:czy
--  发布时间:2014/9/19 11:06:00
--  
直接将初始值设为0好了,其实这个问题老六来解决比较好,代码没错而出现错误提示,一点都不友善。
[此贴子已经被作者于2014-9-19 11:05:50编辑过]

--  作者:hbhb
--  发布时间:2014/9/19 11:22:00
--  
小狐可是花了三个小时解决不了,才提问的!像这种错误,下次再发现,老子他妈的不索赔才怪。
从现在开始,就开始在帮助中找茬,如不更新帮助,被我找出那些表述不严谨,有误导的,不友情提示的,是苍蝇蚊子的,都打假反腐。

--  作者:有点甜
--  发布时间:2014/9/19 11:26:00
--  

 回复8楼,这种问题,是最基本的,肯定是拼凑的条件有问题。

 

 你设置全局变量的时候,记得赋初值


--  作者:hbhb
--  发布时间:2014/9/19 12:04:00
--  

语法

Vars.Add(VarName,GetType(Type))
Vars.Add(VarName,GetType(Type),Value)

参数

VarName: 变量名称
Type:   
变量类型,需要配合GetType关键字来获得数据类型,例如GetType(String)表示字符型,GetType(Boolean)表示逻辑型。
Value:  
可选参数,用于设置变量的初始值。


加一提示可好?引用前未设置初始值,有可能报错!如。。。。。


此前,我都是先赋值,后引用,故未发现错误。