知道系统中几个不确定的变量的名称,
储存在一个表中,有3个字段,分别记录变量名,变量类型,变量值,这3个字段都是字符类型,
如果把这些变量用数据库中的储存的值,转换成相对应的类型,然后赋值呢?
比如:
表中有如下数据
s_parm string abc
i_parm int 123
b_parm boolean true
,
得到的实际结果是,变量s_parm=‘abc’
i_parm=123
b_parm=true
当然不要一个个的判断的方式
------解决方案--------------------
没看明白,能不能说清楚点
------解决方案--------------------
没这样写的!一点意义没有!
哪个列对应什么变量,开发中最开始就要设计好的,在程序中直接取出赋给它就完了!
要么用ini文件实现
------解决方案--------------------
行不通,变量必须一开始就定义好,而不能用从数据库中读取的值作为变量.
------解决方案--------------------
变量你也想动态声明?
------解决方案--------------------
s_parm string abc
i_parm int 123
b_parm boolean true
---------
变量赋值只能是如下方式:
s_parm = "abc"
s_parm = sle_1.text
select top 1 var_val into :s_parm from tb where var_name = 's_parm'
楼主有些想当然了.
------解决方案--------------------
select x,xx,xx,xxx...
into :gs_x,:gi_xx,:gd_xxx....
from table ;
这不更快!
------解决方案--------------------
------解决方案--------------------
没有好的解决方案,
假如采取10楼的办法(仅仅讨论问题,没有其它意思),增加了新变量,不但要修改表结构,还要修改sql语句.
其实楼主的问题说到底就是想实现动态定义变量的功能,可PB不支持.
假如非要这么做,你不妨考虑一下数组,就采用的现在的表结构,不过是把变量的名称改为数组的下标.
------解决方案--------------------
整来整去还不如用基本的方法来赋值
实现你说的功能要有2个前提:
1,能得出变量的字符名称
2,能遍历所有全局变量
------解决方案--------------------
楼主挺有想法,呵呵。效率有问题。而且没必要这么做啊。什么变量是什么类型,取哪些值是程序设计时已经确定了的。
------解决方案--------------------
关注。。。
------解决方案--------------------
关注。