![]() | ![]() Products ![]() ![]() ![]() ![]() |
Home » Technical Support » ElevateDB Technical Support » Incident Reports » Incident Reports Addressed for Version 2.10 » View Incident Report |
![]() |
Reported By: Rolf Frei Reported On: 8/21/2012 For: Version 2.09 Build 1 |
procedure TForm2.Button1Click(Sender: TObject); var i: Integer; Fld: TField; SrcFieldName: String; procedure SetFieldValue(AField, ASrcField: TField); begin if ASrcField.IsNull then AField.Clear else AField.AsString := ASrcField.AsString; end; begin tblDBISAMParts.Open; EDBSession1.Open; EDBDatabase1.Open; EDBDatabase1.StartTransaction(EmptyEDBStringsArray); try EDBDatabase1.Execute('Delete FROM GroupParts'); EDBDatabase1.Execute('Delete FROM Parts'); tblParts.Open; tblGroupParts.Open; while not tblDBISAMParts.Eof do begin tblParts.Insert; for i := 0 to tblDBISAMParts.Fields.Count - 1 do begin SrcFieldName := LowerCase(tblDBISAMParts.Fields[i].FieldName); Fld := tblParts.FindField(SrcFieldName); if Fld = nil then begin Fld := tblDBISAMParts.Fields[i]; if SrcFieldName = 'maingroup' then SetFieldValue(tblParts.FieldByName('MainGroup1'), Fld) else if SrcFieldName = 'category' then SetFieldValue(tblParts.FieldByName('Category1'), Fld) else if SrcFieldName = 'subcategory' then SetFieldValue(tblParts.FieldByName('SubCategory1'), Fld); end else Fld.AsString := tblDBISAMParts.Fields[i].AsString; end; tblParts.Post; tblGroupParts.Insert; SetFieldValue(tblGroupParts.FieldByName('MainGroup'), tblDBISAMParts.FieldByName('MainGroup')); SetFieldValue(tblGroupParts.FieldByName('Category'), tblDBISAMParts.FieldByName('Category')); SetFieldValue(tblGroupParts.FieldByName('SubCategory'), tblDBISAMParts.FieldByName('SubCategory')); SetFieldValue(tblGroupParts.FieldByName('PartNo'), tblDBISAMParts.FieldByName('PartNo')); tblGroupParts.Post; tblDBISAMParts.Next; end; EDBDatabase1.Commit(); // <- this throws a stack overflow error except EDBDatabase1.Rollback; raise; end; end;
This web page was last updated on Wednesday, February 8, 2023 at 07:22 AM | Privacy Policy![]() © 2023 Elevate Software, Inc. All Rights Reserved Questions or comments ? ![]() |