以文本方式查看主题

-  搭建论坛  (http://bbs.diylsoft.com:8118/starforum/index.asp)
--  经验交流  (http://bbs.diylsoft.com:8118/starforum/list.asp?boardid=5)
----  怎样保存“公用数据”的变量?  (http://bbs.diylsoft.com:8118/starforum/dispbbs.asp?boardid=5&id=1556)

--  作者:wuyh
--  发布时间:2003-11-12 21:17:25
--  怎样保存“公用数据”的变量?
请问一个问题:我想把一个用户定义的密码传递给“公用数据”的变量,但是这个数据不能保存。
--  作者:水手
--  发布时间:2003-11-12 23:12:12
--  
你可以把用户设置的密码保存在数据库的数据表中(最好加密),当项目运行时直接从数据库中取得密码赋值给主控项目的公用数据(比如A数据),在其他模块直接调用公用数据的A数据就可以了。如果是在登陆时验证密码的正确性,你可以仍然按照上面的设置,在密码输入窗口创建事件中取得密码数据设置给公用数据,然后在与用户输入的数据进行比较判断:一致则打开项目,不同则退出系统。
--  作者:admin
--  发布时间:2003-11-13 8:43:58
--  
使用“公用数据”时:如果要在程序运行中对属性赋值,“只读”属性应为‘假’。最直接的办法是执行其方法‘写变量X’。这样可不必顾及“只读”属性是否为‘假’。 “公用数据”主要用于‘主子结构’的项目,不同项目间传递数据。数据只要在某一个项中改变,全体项目都随之改变。假设在子项中把“1”写入变量A,那么其它项目中,变量A的值相应为“1”。
--  作者:wuyh
--  发布时间:2003-11-15 20:55:37
--  
两位大哥说的方法我都试过了,不过问题还是没有解决。我用的是自由版,没有数据表构件。 我再说一次问题,并且把我第一个作品传上来,请各位大哥大姐帮我修改一下。问题主要是用户设置的密码在程序关闭的时候不能保存。
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:
[此贴子已经被作者于2003-11-15 20:57:51编辑过]

--  作者:水手
--  发布时间:2003-11-16 8:25:39
--  
你可以使用文本文件来存储修改的密码。具体思路为:首先在文本文件的某一行写入系统默认的密码,当系统打开时自动读取该行密码并设置给公用数据变量A。当输入密码时进行比较判断,如果正确则进入系统进行操作,否则退出系统。当用户修改密码后把最新的密码保存进文本文件的当前行覆盖掉原密码,这样当再打开系统时便会调用新密码设置给公用数据变量A。由于我使用的版本比你高,修改后你打不开项目。你按照这个思路看一下使用手册文本构件的读写操作方法应该能够自己修改过来的。或者参考http://www.headersoft.com/djzx/login_nodatabase.zip
--  作者:水手
--  发布时间:2003-11-16 8:28:53
--  
注意思路:不是直接写入变量A,而是把密码保存进一个文本文件,然后通过文本文件构件取得该密码再赋值给公用数据的变量A。自由版应该是可以实现的。
--  作者:admin
--  发布时间:2003-11-16 10:37:57
--  
“公用数据”可以理解成一个公用的变量,当项目退出运行时,数据自然就灭失了。非数据库版用户,利用配置文件或文本文件也可以保存密码。正如水手第六楼的发言。