New Blog Post: PDF/A and Metadata

IBO Dictionary Generate Error

edited February 2012 in End User
Latest IBO and RM... Delphi XE Ent.
Firebird 2.5

When Generating to populate tables Error Message
"Operation not allowed on sorted list"
Details as follows :

[500A1769]{rtl150.bpl } Classes.TStringList.Put (Line 6028,
"Classes.pas" + 1) + $10
[14D77DDA]{dclDAD1415.bpl}
Dadatadictionarybuilder.TdaDDEditPage.StripOffOwnerNames + $6E
[14D77C65]{dclDAD1415.bpl}
Dadatadictionarybuilder.TdaDDEditPage.GetTableNames + $61
[14D7A578]{dclDAD1415.bpl}
Dadatadictionarybuilder.TdaDDTablePage.GenerateItems + $5C
[14D792ED]{dclDAD1415.bpl}
Dadatadictionarybuilder.TdaDDListViewPage.GenerateMenuClickEvent + $8D
[5029E79F]{vcl150.bpl } Menus.TMenuItem.Click (Line 2527, "Menus.pas" +
19) + $8
[5029FC9B]{vcl150.bpl } Menus.TMenu.DispatchCommand (Line 3390,
"Menus.pas" + 5) + $2
[502A0E7A]{vcl150.bpl } Menus.TPopupList.WndProc (Line 4496,
"Menus.pas" + 4) + $E
[502A0DC9]{vcl150.bpl } Menus.TPopupList.MainWndProc (Line 4471,
"Menus.pas" + 2) + $5
[500AFA64]{rtl150.bpl } Classes.StdWndProc (Line 13491, "Classes.pas" +
8) + $0
[50358AF7]{vcl150.bpl } Forms.TApplication.ProcessMessage (Line 9760,
"Forms.pas" + 23) + $1
[50358B3A]{vcl150.bpl } Forms.TApplication.HandleMessage (Line 9790,
"Forms.pas" + 1) + $4
[50358E65]{vcl150.bpl } Forms.TApplication.Run (Line 9927, "Forms.pas"
+ 26) + $3

Hope this helps

Thanks
Mike

Comments

  • edited February 2012
    Hi Mike,

    Inside the daIBO.pas file, the routine TdaIBOSession.GetTableNames is
    called before this error occurs. Try tracing into this routine and see
    if the StringList returned when calling Database.SchemaCache.TableNames
    is sorted or not. It may be that this was changed for a newer version
    of IBO.

    If the Sorted property is set to True, try manually setting it to False
    after the string list is assigned and see if that solves the problem.

    Best Regards,

    Nico Cizik
    Digital Metaphors
    http://www.digital-metaphors.com
This discussion has been closed.