起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 224|回复: 8

【结贴】客户端登录时,“灾难性故障”**

[复制链接]
发表于 2008-12-15 11:32:36 | 显示全部楼层 |阅读模式
我在‘系统初始化’功能的DORUN方法中,在标记{记录信息}的地方,添加了代码,把当前的IP记录到数据库中。

IPStr:=business.System.JSSysUtils.GetLocalIPStr;
query1 := TQuery.Create(nil);
  query1.ConnectionString:='DataBaseURL=Biz:\SYSTEM\SYSTEM.DATABASE';
query1.CommandText:='update TPERSON set IP='''+IPStr+ ''' where FID like ''%'+loperator.ID+'%'' ';
query1.Execute;

直接在建模工具下调试运行,都是没问题的,能记录到数据库中。

但是用协同管理系统登录时,,就会提示“灾难性故障”,,不知道怎么回事
回复

使用道具 举报

发表于 2008-12-15 11:34:40 | 显示全部楼层
看看你的IE是否显示为脱机工作
回复 支持 反对

使用道具 举报

发表于 2008-12-15 11:35:28 | 显示全部楼层
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-12-15 11:40:16 | 显示全部楼层
关键是,只要我把这面代码去掉,就能正常登录,只要有上面的代码就会有这个提示
回复 支持 反对

使用道具 举报

发表于 2008-12-15 11:43:04 | 显示全部楼层
楼主,你运行 系统初始化 ,然后通过功能树运行该功能正常吗?如果没有这样运行过,你运行看看,如果报错,那么看看是执行哪句报出来的。

另外,客户端登陆,是IE还是business,如果是business,那么请问business是否跟Studio,就是建模工具在同一个目录下呢?
回复 支持 反对

使用道具 举报

发表于 2008-12-15 11:44:06 | 显示全部楼层
你去掉建模工具的调试账号,让登陆框出来,然后初始化调试,如果报错,看看各个对象的状态。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-12-15 11:49:05 | 显示全部楼层
按照六楼说得,调试出问题了,
query1.CommandText:='update TPERSON set IP='''+IPStr+ ''' where FID like ''%'+loperator.ID+'%'' ';
这句话有问题,
请问这个时候应该怎么获得当前登录的账号呢??
回复 支持 反对

使用道具 举报

发表于 2008-12-15 11:53:02 | 显示全部楼层
你看看这个函数怎么写的
TSystemCore.AddSystemLog(TSystemCore.Operator.Context, 'SYSTEM', '登陆系统');
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-12-15 12:14:28 | 显示全部楼层
呵呵,,好了,多谢啊,,
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-28 05:38 , Processed in 0.042530 second(s), 15 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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