起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 336|回复: 12

【结帖】修改用户密码出现错误提示**

[复制链接]
发表于 2009-5-4 10:11:19 | 显示全部楼层 |阅读模式
代码如下:
     lPerson := Org.OrgSys.OrgSystem.GetPerson(Edit2.text);
         if lPerson <> nil then
         begin
//         lPerson.LoginID := edtLoginID.Text;  //修改人员登录ID
            lPerson.Password := Edit3.Text;    //修改人员密码
      OrgSys.OrgSystem.SaveUnit(lPerson);  //保存
    end;

保存的时候出现如下提示:
在操作文件:ORG:\PERSON\TX_LIUQI.PSN的时候出现异常,操作代码:15,异常信息:无效的命令:TFileAttributeAction[15]

密码已经设置成功了,如果批量修改密码就很麻烦了。
回复

使用道具 举报

发表于 2009-5-4 10:17:33 | 显示全部楼层
http://bbs.justep.com/forum.php?mod=viewthread&tid=15918
试试18楼,关闭缓存试试,记得设置完再打开
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-5-4 10:58:11 | 显示全部楼层
关掉缓存1楼的保存成功了,但是批量修改还是报错,下面为批量修改的代码:
  fsmngr.OrgSystemManager.UseLocalCache := False;
     lQuery:=Tquery.Create(self);
     try
     lQuery.ConnectionString := 'DATABASEURL=Biz:\SYSTEM\SYSTEM.DATABASE';
     lQuery.CommandText := 'select fid from Tperson';
     lQuery.Open;
     lquery.First;
     while  not lquery.Eof  do
     begin
       v_id:=lquery.FieldByName('fid').AsString;
       lPerson := Org.OrgSys.OrgSystem.GetPerson(v_id);
       if lPerson <> nil then
       begin
          if  lPerson.Password.ToString ='' then
          begin
            lPerson.Password := Edit1.Text;
            OrgSys.OrgSystem.SaveUnit(lPerson);
          end;
       end;
       lquery.Next;
     end;
     finally
     lquery.Free;
     end;

报这个错误:
Access violation at address 01BC0AED in module 'SysLib.bpl'. Read of address 00000000
回复 支持 反对

使用道具 举报

发表于 2009-5-4 11:56:06 | 显示全部楼层
这个是对象有空的,请调试下。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-5-4 14:08:53 | 显示全部楼层
这些都是从人员表里面取出来的,那如何去掉人员表里面的这类人员呢?
回复 支持 反对

使用道具 举报

发表于 2009-5-4 14:13:21 | 显示全部楼层
什么这类人?什么意思?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-5-4 14:56:27 | 显示全部楼层
从人员表里面取出来的 FID ,在组织机构上实际上不存在的。
回复 支持 反对

使用道具 举报

发表于 2009-5-4 15:10:31 | 显示全部楼层
什么意思?在组织机构上实际上不存在的。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-5-4 15:17:38 | 显示全部楼层
就是说,在组织机构里面新建一个人员了,后来删除了,但是tperson表中还有那个人地fid

或许我理解错了4楼的 对象 为空 的意思了
回复 支持 反对

使用道具 举报

发表于 2009-5-4 15:22:49 | 显示全部楼层
我说的是面向对象编程里面的对象。需要你调试如何报的00000错误。
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-22 01:46 , Processed in 0.046330 second(s), 15 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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