大家给点建议!!

gdyt007 2003-06-08 09:34:01
小弟我有个东西在运行前是要在数据库中读取数据来初始化一些变量,比如说form1中有a,b,c,d四个量,在form1运行(显示)前就要将数据苦中的一些数据赋给a,b,c,d,然后form1中的一些函数才能正常运行!小弟不才,愿出高分听取高人的意见!
...全文
21 21 打赏 收藏 转发到动态 举报
写回复
用AI写文章
21 条回复
切换为时间正序
请发表友善的回复…
发表回复
clong320 2003-06-09
  • 打赏
  • 举报
回复
不用这么麻烦吧!
(1)将你要初始化的变量定义成全局变量。
(2)你给软件做一个欢迎界面,在欢迎界面里进行变量初始化。如果初始化成启动主工作窗口,否则发出警告并将程序终止。
奥爸 2003-06-09
  • 打赏
  • 举报
回复
有这么麻烦吗?
作一个软件配置文件
什么时候硬件该了,就从新配置文件
在窗体creat的时间里
读取文件中的内容不就可以了吗
temp77 2003-06-09
  • 打赏
  • 举报
回复
Lewolf 的观点很好,可惜看不懂,以前从没有做过域使用权限的东西,学到用时方恨少!
Lewolf 2003-06-09
  • 打赏
  • 举报
回复
其实放到数据库中的唯一好处是几种管理,因为这样可以做到客户端“零配置”,不要因为数据库管理员修改了一次密码就必须到每一台工作站上去修改配置文件,尤其是配置比较多的时候,比如说呼叫中心,不但配置多,而且客户端也多。
gdyt007 2003-06-09
  • 打赏
  • 举报
回复
方法很多!谢谢大家
不是解决问题!是学习!呵呵
nanhui 2003-06-09
  • 打赏
  • 举报
回复
难道在FormCreate的时候,对这些变量进行一次初始化不行吗
???
woainihaha 2003-06-09
  • 打赏
  • 举报
回复
其实这种想法很正常,也不难实现.
也没有疯狂到把所有的插件和中间件放到数据库里呢.
goldencity 2003-06-09
  • 打赏
  • 举报
回复
分分分分分分分分分分分分分分分分分分分
分分分分分分分分分分分分分分分分分分分
分分分分分接分分分接分分分分分分分分分
分分分分分接接分分接分分分分分分分分分
分分分分分接分分分分接分分分分分分分分
分分分分接分分分分分分接分分分分分分分
分分分分接分分分分分分接接分分分分分分
分分分接分分分分分分分分接接分分分分分
分分接分分分分分分分分分分接接接分分分
分接分分接接接接接接接接分分接分分分分
分分分分分分接分分分分接分分分分分分分
分分分分分分接分分分分接分分分分分分分
分分分分分分接分分分分接分分分分分分分
分分分分分分接分分分分接分分分分分分分
分分分分分接分分分分分接分分分分分分分
分分分分接分分分分接分接分分分分分分分
分分分接分分分分分分接分分分分分分分分
分分接分分分分分分分分分分分分分分分分
分分分分分分分分分分分分分分分分分分分
gdyt007 2003-06-09
  • 打赏
  • 举报
回复
大家也不用说麻不麻烦!其实很讲究--对我来说!
IT-司马青衫 2003-06-09
  • 打赏
  • 举报
回复
用构造函数读取数据赋给私有变量.
如果缺少这些变量就不能运行.这样不行吗?
不用这么麻烦吧!
(1)将你要初始化的变量定义成全局变量。
(2)你给软件做一个欢迎界面,在欢迎界面里进行变量初始化。如果初始化成启动主工作窗口,否则发出警告并将程序终止。
有这么麻烦吗?
作一个软件配置文件
什么时候硬件该了,就从新配置文件
在窗体creat的时间里
读取文件中的内容不就可以了吗
Lewolf 2003-06-08
  • 打赏
  • 举报
回复
其实放到那里都无所谓,对于一个项目而言不能要求设计者必须将第一个单元中的对象在第二个单元对象完全创建之后在创建,我在最近的项目中正好有你这样的类似处理。

因为我们的业务大约有100多个客户端,这些客户端的计算机除了连接数据库服务器以外,还要连接其它的通讯服务器,另外就是操作员必须经过身份验证。

为了保证使用和高效的更新、升级以及改变各种配置信息,我采用了客户端“零”配置的方案,简单一点来讲:是利用了Windows2000的域用户管理功能,所有的客户机都加入到了工作的域中,用户的操作权限要求必须是合法的域用户,这样合法用户登录了Windows2000之后就已经获得了使用的相应权限,然后客户端会到域控制器去进行用户的认证(不是所有的域用户都有权限),认证通过后域控制器会将这台工作站的相应配置信息,以及数据库的名称、服务器、用户名和密码等信息都交给客户端,至此客户端才可以正常的使用。

在我这个过程中有一个Login单元专门负责作这些事情,在主文件中,所有需要运行时初始化的Form我都是自动创建的,等所有的Form创建完毕,然后执行Login中的GetRights方法,GetRights执行完毕后才是Application的Run,这样的好处是在Login单元中不必担心使用某些单元的时候它还没有创建。

我不能讲太多的了,因为我和公司签订有保密合同....看你自己的了。
aqinag 2003-06-08
  • 打赏
  • 举报
回复
放到数据模块中
codecb 2003-06-08
  • 打赏
  • 举报
回复
捧场!
xiaojianw 2003-06-08
  • 打赏
  • 举报
回复
同意楼上!
warton 2003-06-08
  • 打赏
  • 举报
回复
由于访问数据库可以用很长的时间,可以做个splash窗口,显示这个窗口时打开数据库,初始化必要的变量!
Lewolf 2003-06-08
  • 打赏
  • 举报
回复
阿瑞说的不一定适合你的,如果你在对象构造之前访问了数据库,并且已经获取了正确的参数,那么没有问题,如果数据库的访问组件就在这个Form中,那可能不行的。如果使用的是配置文件,当然是可以的。
gdyt007 2003-06-08
  • 打赏
  • 举报
回复
阿瑞的这个方法没有试!好!GO ON
meCAD 2003-06-08
  • 打赏
  • 举报
回复
用构造函数读取数据赋给私有变量.
如果缺少这些变量就不能运行.这样不行吗?
gdyt007 2003-06-08
  • 打赏
  • 举报
回复
阿瑞!是这样的,比如说你打开一个串口,肯定很多东西要初始化,比如说波特率什么的!但是那些东西却不能让用户去设,我是为我的软件开个后门,也就是说完成后还能根据硬件来更改那些参数!所以说那些参数放在了一个加密的文件里面,要是说初始化不了这些参数,就让程序不启动!大家给点好的建议及经验!谢谢
meCAD 2003-06-08
  • 打赏
  • 举报
回复
你想干什么?
这么神经的想法.
加载更多回复(1)

13,826

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder相关内容讨论区
社区管理员
  • 基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧