起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 132|回复: 4

【搞定】协同常量库释放资源问题**

[复制链接]
发表于 2007-7-20 11:22:13 | 显示全部楼层 |阅读模式
在协同常量库的RUNFUNCS功能中,我加了如下代码:
func:='Biz:\COLLABORATION\DesktopFunc.Func';

  cnt:=TContextCurrent.Create(systemcore.TSystemCore.Operator.Context);
  YHID:=cnt.Operator.ID;

try
  query1:=TQuery.Create(nil);
  query1.ConnectionString:='DATABASEURL=Biz:\COLLABORATION\JJSJK.Database';
  query1.Close;
  query1.CommandText:='select count(*) as num from ldb where upper(yhid)='''+YHID+'''';
  query1.Open;
  if query1.FindField('num').AsInteger > 0 then
     func:='Biz:\COLLABORATION\LDZYCX.Func'
finally
  query1.Free;
  query1:=nil;
end;
Result :=Func ;
目的就在于我想通过领导表去判断登录的人员是否为领导,然后确定他登陆以后运行那些功能。运行后都正常,不过在关闭平台后,会出错。出错的地方是在标准风格窗体里的destructor TStandardStyleMainForm.Destroy; 下面。所以想请问一下在协同常量库下应该如何释放资源?
回复

使用道具 举报

发表于 2007-7-20 15:35:22 | 显示全部楼层
楼主,代码贴完整点,看看你是如何声明的。

另外提供一下错误截图
回复 支持 反对

使用道具 举报

发表于 2007-7-20 15:44:17 | 显示全部楼层
楼主,报啥错误?把原始的信息帖出来看看,

另外,
1、我不是太明白,你这段逻辑怎么写到“协同常量库”,而不是登录窗体或者主窗体上?
2、你用的是哪个版本,我在2619中,这个“协同常量库”这个资源集中没有runfuncs 方法
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-7-20 15:52:28 | 显示全部楼层
是我弄错了,我把他写到主窗体上就没事了~~谢谢,结了吧
回复 支持 反对

使用道具 举报

发表于 2007-7-20 16:13:05 | 显示全部楼层
ok
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-1-12 21:50 , Processed in 0.035740 second(s), 15 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表