McDBDatabases instances are collections of database definitions and instances available for use through the IQbase Database Engine (McDBLib).
Object Model
Remarks
McDBDatabases is a memory object only, and its contents may be freely changed and may or may not be representative of the contents of the actual configuration file (McDBLib.Cfg). Although operations on this collection may effect changes in the configuration file, not all operations that change this object will have a corresponding effect on the configuration file. For instance, the Create and Add methods add instances to this collection and add corresponding entries, as necessary, to the configuration file. However, the Remove and RemoveAll methods may remove instances from this collection but will NOT remove definitions from the configuration file. Similarly, the RemoveConfiguration method will alter the configuration file, but has no effect on the McDBDatabase instances in this collection.
This event is fired when an McDBNode instance is locked, either internally by a pending McDBTransaction (for data integrity) or explicitly (by locking the object in another thread/process).
This event is fired whenever an McDBNode instance is stored/updated. This event does not necessarily require a modification, just a database store event. This event also uses the mcdbModifyContext parameter to limit the scope of the modification(s) encapsulated by the notification. If the event is triggered by another database client, the context parameter will be either mcdbNodeAttribute or mcdbNotNodeAttribute. No additional granularity is available in this condition. This event also provides a varaint parameter containing the string name of the property/attribute that changed when the mcdbModifyContext is for one of these contexts is set. If more than one property or attribute or a combination of property(ies) and attribute(s) are changed in the same 1-second event cycle, this ContextName will be Empty.