F
fylzh
Unregistered / Unconfirmed
GUEST, unregistred user!
小弟我初学midas编程,有两个问题想请教:
1、同一个应用服务程序里的多个remotedatamodule如何共享一些全局信息?
我的想法是这样的,每一个remotedatamodule里都有一个adoconnection负责连接到后台数据库,
可是这些adoconnection的connection string怎么办?总不会都写死在源程序里吧?那样就没办法
分发程序了。我把这些参数通过一个连接参数设置程序保存到注册表里,本打算在应用服务程序运
行时从注册表里读出这些参数,然后保存在主程序的一个全局变量单元里(此单元还包括其他一些
全局参数),可是后来才发现在remotedatamodule里根本无法读取这些参数,虽然已经把该单元uses
进来,而且在编译时也没有问题,可是实际运行就出错,一旦客户端访问某个包含访问这些变量代码
的方法就报‘invalid variant operation’错误。如何解决?总不成在每个remotedatamodule里都要
自行读取注册表里的信息吧?那样在Remotedatamodule被频繁建立时速度肯定要比直接读内存慢。
2、在remotedatamodule里如何访问form?
在midas的应用服务程序里都有一个form,一般书上的例子只在这个form上访一个label,显示这是某个
程序,这在实际的应用中简直一点作用都没有,我想利用这个form显示一些更有用的信息,比如当前
已登录的用户信息,所以我就在这个form上放了一个grid,我的程序里面还有一个security remotedatamodule,
负责用户的login,logout,change password等功能,我想在用户调用login方法后就在grid增加一条信息,
调用logout后就删除相应的信息,可是直接在remotedatamodule的代码里操纵grid肯定不行,所以做了
一个普通的datamodule,在里面放一个内存表控件,并定义了一些方法供remotedatamodule来调用以修改
信息,form上的grid则连到这个dataset上。可是这样也不行,错误同上。
恳请赐教,不胜感激!
1、同一个应用服务程序里的多个remotedatamodule如何共享一些全局信息?
我的想法是这样的,每一个remotedatamodule里都有一个adoconnection负责连接到后台数据库,
可是这些adoconnection的connection string怎么办?总不会都写死在源程序里吧?那样就没办法
分发程序了。我把这些参数通过一个连接参数设置程序保存到注册表里,本打算在应用服务程序运
行时从注册表里读出这些参数,然后保存在主程序的一个全局变量单元里(此单元还包括其他一些
全局参数),可是后来才发现在remotedatamodule里根本无法读取这些参数,虽然已经把该单元uses
进来,而且在编译时也没有问题,可是实际运行就出错,一旦客户端访问某个包含访问这些变量代码
的方法就报‘invalid variant operation’错误。如何解决?总不成在每个remotedatamodule里都要
自行读取注册表里的信息吧?那样在Remotedatamodule被频繁建立时速度肯定要比直接读内存慢。
2、在remotedatamodule里如何访问form?
在midas的应用服务程序里都有一个form,一般书上的例子只在这个form上访一个label,显示这是某个
程序,这在实际的应用中简直一点作用都没有,我想利用这个form显示一些更有用的信息,比如当前
已登录的用户信息,所以我就在这个form上放了一个grid,我的程序里面还有一个security remotedatamodule,
负责用户的login,logout,change password等功能,我想在用户调用login方法后就在grid增加一条信息,
调用logout后就删除相应的信息,可是直接在remotedatamodule的代码里操纵grid肯定不行,所以做了
一个普通的datamodule,在里面放一个内存表控件,并定义了一些方法供remotedatamodule来调用以修改
信息,form上的grid则连到这个dataset上。可是这样也不行,错误同上。
恳请赐教,不胜感激!