From: Steven M. <sr...@us...> - 2005-04-05 00:45:33
|
Update of /cvsroot/instantobjects/Source/Core In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv27614 Modified Files: InstantPersistence.pas Log Message: Bugs fixed: 1. Links an object to its owner in TInstantParts.InternalAdd(). 2. Change ReadPartsAttribute local procedure in TInstantSQLResolver.ReadAttribute() to retrieve data properly, independent of the class (IO retrieves all properties from all tables). Index: InstantPersistence.pas =================================================================== RCS file: /cvsroot/instantobjects/Source/Core/InstantPersistence.pas,v retrieving revision 1.32 retrieving revision 1.33 diff -C2 -d -r1.32 -r1.33 *** InstantPersistence.pas 4 Apr 2005 22:12:48 -0000 1.32 --- InstantPersistence.pas 5 Apr 2005 00:45:14 -0000 1.33 *************** *** 6528,6531 **** --- 6528,6532 ---- try Result := ObjectReferenceList.Add(Ref); + SetOwnerContext(AObject); except Ref.Free; *************** *** 13973,13977 **** begin RefObject := TInstantObjectReference.Create(nil, True); ! RefObject.ReferenceObject(Metadata.ObjectClass, DataSet.Fields[1].AsString); (Attribute as TInstantParts).ObjectReferenceList.Add(RefObject); {PartObject := AttributeMetadata.ObjectClass.Retrieve(Fields[1].AsString, False, False, AObject.Connector); --- 13974,13978 ---- begin RefObject := TInstantObjectReference.Create(nil, True); ! RefObject.ReferenceObject(DataSet.Fields[0].AsString, DataSet.Fields[1].AsString); (Attribute as TInstantParts).ObjectReferenceList.Add(RefObject); {PartObject := AttributeMetadata.ObjectClass.Retrieve(Fields[1].AsString, False, False, AObject.Connector); |