关掉缓存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