
欢迎使用InstantObjects,这是用于开发面向对象的业务解决方案的集成框架(从Delphi 10.1到最新版本)

相关链接:https://www.embarcadero.com/- https://learndelphi.org/
InstantObjects是一项RAD技术,可以基于持续业务对象创建应用程序。它简化了将思想意识到产品的过程;缩短上市时间,并有助于保持业务关注。
即使它仍然是一种螺栓技术,InstantObjects以简单,灵活和直观的方式与Delphi IDE和Object Pascal集成。在应用程序开发开始之前,没有必要理解复杂的环境。
InstantObject提供:
通过集成的双向工具(从编辑到代码)在Delphi IDE中实现模型实现
对象持久性在最常见的关系数据库或基于XML的平面文件中(也带有Firedac Broker)
通过标准数据吸引控件的对象表示。
使用delphi-neon库的对象序列化/次要化
文档
请按照本Wiki部分中的完整手册进行操作,并查看PrimerCross演示,以了解如何使用对象持久层构建应用程序非常灵活。
项目状态
该项目仍由意大利公司Ethea SRL管理,该公司使用InstantObject进行InstantStolution框架。
您可以在Wiki部分中找到有关此开源项目的更多信息。
InstantObjects源文件以Mozilla公共许可证2.0版发布。您可以在
www.mozilla.org/en-us/mpl/2.0/
完整的Dunitx测试
InstantObjects包含为Dunitx和Ubmock框架编写的400多个单元测试。
来自3.0版本也与TestInsight测试框架兼容。

发行说明
版本4.2(4.2.0.0)(2024-08-05)
版本4.1(4.1.0.0)(2023-10-22)
版本4.0(4.0.0.0)(2023-07-20)
版本3.1(3.1.0.0)(2023-06-26)
通过Delphi-Neon添加了对JSON序列化的支持,要求:github.com/paolo-rossi/delphi-neon)
添加了tinstantjsonConnector,tjsonfilesaccessor组件
添加了Tinstantjsonbroker,Tinstantjsonresolver,Tinstantjsontranslator,Tinstantjsonquery类
版本3.0(3.0.0.0)(2021-08-27)
对Delphi 11 Alexandria的支持增加了支持
更新到Dunitx / TestInsight的测试框架(仅适用于D10.2,D10.3,D10.4,D11.0)
版本2.10(2.10.0.0)(2021-03-29)
修复了使用IO_Console指令编译的InstantDBX
修复了Firedac经纪人用于EncryptedPassword
在tinstantobject类上添加
向FireDac经纪人添加了隔离属性
版本2.9(2.9.0.0)(2021-01-24)
添加了支持对象的序列化/次要化的支持Delphi-Neon库
添加了对火星REST服务器库的支持
重构FireDac连接器/经纪人
将编辑器的字体更改为segoe ui
为经纪人添加了onAssignParamValue活动
版本2.8(2.8.0.0)(2020-08-25)
对Delphi 10.4悉尼的支持添加了支持
较小的错误
编辑字体已更新
版本2.7(2.7.0.0)(2018-12-06)
增加了对Delphi 10.3 Rio的支持
清洁的旧Linux/Kylix支持
版本2.6(2.6.0.0)(2017-04-04)
版本2.5(2.5.0.0)(2016-05-31)
版本2.4(2.4.0.0)(2015-09-01)
版本2.3(2.3.0.0)(2015-04-08)
添加了对Delphi XE8的支持
添加了对Delphi XE7的支持
版本2.2(2.2.0.0)(2014-05-12)
完整的Unicode支持:基于InstantConnection的Useunicode标志:Exposers使用TwidesteStringField或TwideMemofield映射字符串属性
虚拟容器(用于SQL经纪人):使用不存储的Contaier使用Master-detail关系
(阅读VirtualContainers.txt以获取更多信息)
为Embarcadero FireDac添加了经纪人
添加了对Delphi XE5和XE6的支持
更新了有关爆炸器和Unicode支持的Unitesting
版本2.1(2.1.0.0)(2007-02-26)
支持SQL Server 2005; SQL Server 7的目录支持;一般来说,更好地支持SQL Server。
支持模型制造商6.20至9;在Object Foundry中,更好的模型制造商支持。
支持InstantDate和InstantTime,仅使用日期和仅限时间属性类型。
即时模型Explorer增强功能:
Instant Model Explorer现在使用Delphi 7+上的较新的ToolsAPI。
改进的物体圆形参考检测。
通过unding IO_CIRCULAR_REFERENT_CHECK禁用循环参考检查的添加能力。
增强的SQL语句记录:现在记录所有语句,包括选择语句。
BDE经纪人:固定了IDDATATYPE和IDSize的不完整实现。
ADO Broker:固定了IDDATATYPE和IDSize的不完整实现。
XML代理:现在仅在混凝土类'文件夹中为每个对象创建一个文件。
XML代理:删除了对版本控制和UTF-8“ bot”编码的支持。
XML经纪人:查询刷新的固定故障。
XML代理重组以更轻松的自定义。
重构instantpersistence.pas进入:instantpersistence.pas-仍然是主要的“ IO接口”单元。 instantbrokers.pas-包含后代经纪人,连接器类。 InstantMetadata.pas-包含元数据,方案等类。 InstantTypes-包含某种类型的声明。
UBMOCK和FPCUNIT集成到源树中,以便于测试开发。
帮助文件得到了极大的改进。
为IO添加了IO的解释性文档,以与Interbase和Firebird Data类型映射。
各种修复和增强功能(请参阅跟踪器)。
版本2.0(2.0.0.0)(2006-08-07)
2.0版RC 1(1.9.2.1)(2006-05-07)
帮助文件已得到改善。
#1496971模型Explorer设置索引和所需属性中的错误修复。
#1475841的错误修复。“ TinstantContainer.Sort错误(如果为空)。
#1475982的错误修复。重建Firebird数据库会创建残疾PK。
更改了tinstantreferences.ObjectReferenCelist属性的可见性,从私人到受保护。
#1479652的错误修复。“ PrimeCross Demo和instantreference.reset的问题”。
将TinstantsqlBroker.AcquiredAtaset方法更改为虚拟。
在tinstantcustomexposer中添加了一个受保护的虚拟方法无核贝弗勒,以实现其撤消方法的自定义。
#1466586的错误修复。属性编辑器中的较小错误。在尝试将属性名称或大小编辑控件集中在尝试之前,请强制主定义选项卡表演。
修复了错误#1467511。在ModelMaker中添加新属性时,在属性编辑器中没有“零件”和“零件”以外的字段类型。
更新的单元测试。在测试文件夹中添加了TestInstantAntObjectReference.pas单元。这个新单元包含tinstantobjectReference类的测试。
InstantPart和Instantreference测试已更新。
#1464661的错误修复。tinstantreference.SIGN RASS AV。在尝试克隆tinstantreference属性对象之前,请检查所需的零。
2.0版Beta 3(1.9.1.3)(2006-03-31)
IDE菜单项“构建数据库...”已更改为“构建InstantObjects数据库...”。
BDS IDE没有“数据库”主菜单项,因此“&build instantObjects数据库...”菜单项如果存在,则在“数据资源管理器”项目下的主视图菜单项中插入。否则会附加。
修复了错误#1410657,其中tinstantslector.getischanged获取所有未重新折叠的对象,以寻找更改。
修复了错误#1416083(外部零件属性忽略了存储名称)。
IBX:内部事务现在自动参与。修复错误1402383“悬挂交易”。警告:如果您使用Delphi 5,则该错误无法修复。
修复错误1423157。零件属性插入会导致错误。
修复了错误1385748“嵌套呼叫存储堆栈溢出”。
在tinstantreence中添加了新的公共财产改造。这是一个索引属性,可从内部列表返回tinstantobjectReference,使您可以在不检索它们的情况下获取引用的对象ID的列表。
FR#1424512-添加字段以输入用户名,密码,SQL角色和角色集名称为IBX的ConnectionDef表单。 InternalCreateAgatabase使用当前字符集来创建物理数据库。
添加了用户名,密码,SQL角色,角色集和DB库名称的字段。 FR#1424520。
通过接口指针使用tinstantobject实例修复了泄漏。错误#1424540。
PrimerCross:增加了通过F5键刷新网格内容的能力。
测试:对Model.PAS的微小更改,以允许所需的循环参考测试结构。
在TestInstantreferences.pas中添加了测试程序,以促进具有圆形参考的对象结构的内存泄漏测试。
在TestInstantreferences.pas中添加了另一个测试过程,以促进具有圆形参考的对象结构的内存泄漏测试:a-> b-> c-> a | + - > d-> e然后删除E。
测试案例以在freecircularregulence中解释无限循环。
演示和测试中的许多修复和增强。
通过接口指针使用tinstantobject实例修复了泄漏。错误#1424540。
修复了错误#1410138,在某些情况下,选择器会引起异常,因为数据库组件名称未从流中上传。
固定了带有零件和零件属性的泄漏,以循环参考检查工作。
数据库中发现的不支持的列类型不再停止构建/演变过程。
修复错误#1426929。对于D2006中编译的应用程序,将条目添加到DBGRID中的新记录中,并在尝试从第二列中选出时,带有连接的选择器会导致应用程序崩溃(堆栈溢出)。
InstantExplorer内存泄漏已解决(错误n。1423344)。
修复错误#1423177-内存泄漏处理异常。
修复错误1375131:带有零件属性的发展数据库导致“未注册”错误时,检索对象时。
更改了软件包包含资源文件的方式:我们回到了每个软件包的一个Res文件的标准方法。
接收tinstantobject参数的destroyObject和tinstoyObject的实现了tinstantparts.destroyobject和tinstantreferences的超载版本。
修复了FreecircularReference方法内的未开连接。
修复了Zeosdbo经纪人和目录:
修复了TinstantnavigationQuery内部的AV(错误#1434585)和泄漏(错误#1434710)。
修复了用某种圆形引用的泄漏。
修复了错误#1430106。
新记住/恢复机制;修复错误:1232576从无需EOAUTOAPPLY的选择中删除; 1410736还原方法是覆盖参考属性; 1430109 exposers的内部电动物体不会刷新网格; 1430117行为不一致的添加/插入(exposer); 1430119泄漏插入记录;检查了1430127泄漏,并检查了Interncancel和Deferinsert; 1436858 exposer.autiSpose处置引用对象。
修复了info.conflict分配到tinstantsqlresolver.executestatement方法。
修复了D5和IBX的例外。 InternalCommit和Internalrollback方法。
修复了错误#1430106 -tinstantblobattribute.assign无法正常工作,因为LoadDataFromStream无法清除流。
修复了错误#1410143-当打开刚刚编辑的图像的人的编辑形式时,底漆会引起一个例外,并带有消息“不支持的图形流格式”,“ metafile是无效的”或“流读取错误”。
修复错误1437815 -exposer.removeObject弄乱了tdataset数据。
修复了带有deferinsert的Exposer的错误#1438840在存储之前没有拥有对象。
通过removeObject方法删除对象的实现的缓冲区。
用Tgraphicheader识别(错误#1439017)实现BMP。
修复了错误#1439025应用/恢复降低statelevel。
修复了错误#1436858 exposer.autodispose处置引用对象。
FR#1440209-将对象实例传递给ongerateRateID。
修复了错误#1439851-所需的字段未在exposer中检查。
修复了错误#1439234-参数无法与MS访问一起使用。
修复了错误#1439091 -Exposer.AddObject重复对象(排序列表)。
实施的Exposer的EonotdisPosereferences选项。
固定堆栈溢出是由于递归调用IsinsidecircularReference函数;改进循环参考检查。
测试套件的更新与D5兼容。需要修改UBMOCK项目文件以与D5兼容,以编译并运行D5中的测试。
将误差固定为freecircularReference。
修复了Instantrtti.pas中的错误[SF#1447789]与私人单元功能访问访问权限有关的汇编和处理有关的PAS。
bug修复了对象发现的[SF#1447794]。
修复了错误[1446833] - 货币字段收到奇数。
更新到NexusDB经纪人。修改主要应用于远程服务器版本的“连接”对话框。对嵌入式版本的修改是由于资源字符串重命名和一些额外的连接对话框按钮提示引起的。主要更改:
实施的tinstantcustomexposer.memove方法。
实施EOAUTOREMERM选项。
修复了错误的错误#1461222-“ ORA -01722:无效号码”与DBX代理。
许多小错误修复和改进。
版本2.0 Beta 2(1.9.1.2)(2006-01)
修复了TinstantBrokerCatalog中可能的AV。
许多修复了循环参考管理代码。
Zeosdbo:添加了IB/FB/MySQL数据库创建支持。
UIB:固定的AV在被摧毁时试图断开UIBDATABASE的试图断开连接。
Delphi 2005/6:使用处理的Sphere图标添加了InstantObjects的启动飞溅屏幕。
ModelMaker:添加了一个版本资源,以在ModelMaker的工具/专家管理器对话框中显示。
修复了错误#1403489。解决一个问题,即在某些情况下没有循环引用的情况下,对象与参考属性脱离。
在添加新的IoatTribute期间取消对话框时,请在模型制造商中进行eoleexception。
各种内部重构和优化。
清除几个内存泄漏和AV来源。
版本2.0 Beta 1(1.9.1.1)(2005-11)
对Delphi 2006/Win32(实验)的支持增加了支持。
帮助文件更新(正在进行的工作)。
添加了新的BPG,以更轻松地安装(正在进行中工作)。
在2005年Delphi中对UIB的支持增加了支持。
在Delphi 2005中添加了MSSQLCATALOG。
用tinstantdbbuilder关闭应用程序时修复了无限循环。
解决方案以与Delphi 5 Professional兼容。
其他一些错误修复和小改进。
越来越多的单位测试。现在超过300。(请参阅测试文件夹)。
修复了一个错误,如果使用了公共方法tinstantreferences.loadobjectssfromstream,则会导致内存泄漏。
引物演示应用程序已更新以减少对象内存泄漏。
添加了引用计数和处理,以解决由循环引用中InstantObject的参考计数语义引起的内存泄漏。
添加了增强的记住/还原功能,用于tinstantcustomexposer。还包括IO备忘录属性的记住/还原功能(仅假设文本数据)。
添加了Zeosdbo(Zeoslib项目,请参见http://zeosforum.net.ms/)经纪人。
Kylix 3的更改:在Linux和添加的目录下删除了EMF支持。删除了Primerk3的不必要的文件。
参考属性的存储名称现在存储在元数据中,因此,当您重新打开类编辑器时,您还没有丢失此信息。
现在,用于tinstantnavigationalQuery和Tinstantsqlquery的InternalRefresHobjects使用忙碌的列表,其中包含添加到InstantObjects的所有权参考。这样可以确保列表中的即时对象不会过早破坏导致AV。
Tinstantnavigational Resolver的对象所有权行为与Tinstantsqlresolver一致。对于基于导航和基于SQL的经纪人来说,将对象添加或插入对象始终如一。
修复tinstantsqlresolver.executestatement中的错误,该错误仅表示info.uccess。
修复tinstantnavigationquery.setRownumber中的错误,以使循环迭代不会尝试超越dataset.eof。
tinstantquery.getConnector现在使用全局函数InstantCheckConnector,如果尚未分配,将尝试分配DefaultConnector。
现在,嵌入式和外部零件相对于其包含的InstantObject(即重新汇票和所有权)的行为相似。
增强的tinstantCodeAttribute.getSingularName函数。
tinstantobject.restorestate现在在尝试删除它之前检查对象是否在对象存储器中。
删除了tinstantnavigationalquery.translatecommand方法(重复的代码)。
现在,将旧的DB构建器用于无目录的经纪人,而其他公司则为其他经纪人。
当未通过TinstantConnector Decendant连接数据库时,连接事件将无效。他们已被删除。
修复错误#1285523:updateExternalPartsmap时零件丢失。当模型包括零件模式的一部分时,有时在存储第一级部分时,第二级零件在数据库中丢失。
允许目录不支持阅读所有元数据(例如XML目录)。
2.0版Alpha 1(1.9.0.1)(2005-07)
添加了UIB(统一的Interbase,请参阅http://www.progdigy.com/modules.php?name=UIB)经纪人。
对Delphi 2005(D9)的支持仅支持Win32个性。经纪人支持:ADO,BDE,DBX,IBX,NEXUSDBSQL,XML。
删除了usePreparedQuery支持;切换到新的语句cache。
新的TinstantConnector.OngenerateID事件,用于提供自定义ID生成策略。将其与IDDATATYPE/IDSize一起使用。
IDDATATYPE和IDSIZE:请参阅IDDATATYPE_AND_IDDATASIZE.TXT。
许多修复并改进了新的外部存储映射策略。
StatementCache:请参阅statement_cache.txt。
引物中的新绩效测试(检索和语句缓存)。
日益增长的单位测试套件(请参阅测试文件夹)。
TinstantPump:请参阅InstantPump.txt。
数据库结构的演变:请参阅[RFC] _io-001_database_structure_volution.txt,直到提供更完整的文档为止。
许多错误修复和小改进。请参阅我们的跟踪器:
http://sourceforge.net/tracker/?group_id=94747&atid=608935 http://sourceforge.net/tracker/?group_id=94747&atid=608938
版本1.6.7(2004-11-17)非官方
在元数据类别定义中,对iometadata关键字的支持添加了支持,并升级了模型制造商7和8支持。有关详细信息,请参考iometadata_keyword.txt。
外部部分,外部部分和外部报道支持。
添加了InstantNexussQl经纪人
更改IBX经纪人:
基于tcustomConnection在连接中登录支持和Onlogin事件
版本1.6.6(2004-07-29)非官方
货币支持:研究底漆演示以获取一些解释。
图形支持:查看底漆演示以了解一些解释。
灌注货币和图形支持
ConnectionManager更改:
usePreparedQuery支持:添加了针对Tinstantsqlbroker的UsePreparedQuery支持(preprared_query_support.txt中的更多详细信息)。
引物演示:PerformanceView表单更改为使用UsePreparedQuery和其他选项进行测试
添加了对Blob字段中XML流的支持(部分,零件,参考)(XML_BLOB_STREAMING_RELEASE_NOTES.TXT中的更多详细信息)
添加了OnAddClassFieldDef事件和Breakthorough方法,以加快Exposer的Fieds创建。
现在,Exposer的撤消方法是虚拟的,可以使用Unpuffer。
版本1.6.5(2004-05-23)非官方
Kylix Porting(设计,Core和DBExpress经纪人)。 kylix3_porting_release_notes.txt中的更多详细信息。
底漆演示的Kylix端口。
连接文件管理的连接文件的XML格式。
版本1.6(2003-12-19)最后一个商业版本
介绍了基于SQL的经纪架构。
添加了DBExpress经纪人。 (InterBase,MSSQL,DB2,Oracle,MySQL)
IBX经纪人现在基于SQL。
ADO/MSSQL经纪人现在基于SQL。
物体缓存改善。
objectFoundry:添加的属性ISREQUIRED意识。
Object Foundry:添加属性DefaultValue意识。
Object Foundry:应用属性选项和方法时修复了错误。
tinstantrelationalquery.recnoofobject现在在排序时返回正确的记录号。
tinstantobject.attributeaddress现在受到保护和虚拟。
在非存储类中添加了“嵌入式”的关键字“嵌入式”,而没有属性来改善模型制造商的支持。
instantrti.accessproperty;修复了布尔属性上的“无效类型”错误。
tinstantcustomexposer.loadfieldvalue;修复了导致字符串超出缓冲尺寸的复制字符串的错误。
TinstantCustomeXposer:现在从字段创建了FieldDefs,以提高使用持久字段时的性能。
版本1.5(2003-02-25)
在TinstantExposer和Tinstantselector中添加了Iprovidersupport。
向Tinstantselector和所有经纪人添加了参数。
tinstantiql;添加了对参数的支持; “:[paramname]”格式。
将eosyncedit添加到tinstantexposeroptions中,以在编辑模式和对象在其他地方更改时使当前的编辑缓冲区刷新。
在tinstantfieldoptions中添加了预测,以控制嵌套数据集字段的递归创建。
在属性中添加了“必需”选项。
添加了tinstantattribute.isrequired。
添加了tinstantattribute.ismantation。
tinstantobject; Savestate,Applatate和Restorestate现在是虚拟的。
tinstantindexmetadata。选择更改为tindexoptions,以支持其他选项。
添加了tinstantobjectnotifiers.Acceptitem。
添加了tinstantrelationsquery.createTranslator。
添加了tinstantcustomexposer.ReleaseObject。
添加了tinstantrelationsquery.recnoofobject,以支持gotOobject/internalIndexoFobject中的非续订数据集。
添加了tinstantcustomexposer.refreshcurrentobject。
添加了ConvertTotext和ConvertTobinary方法以允许XML流。
更改流以允许XML流的外来对象流。
XML处理器现在接受流中的空白。
现在,模型可以通过模型资源管理器导出到XML。
修复了从DLL资源加载类元数据时的问题。
tinstantcustomexposer:修复错误,导致在现场生成期间忽略继承属性的元数据。
InstantCustomeXposer.gotooBject现在将光标移至指定的对象,如果它是否已加载,则将光标移至指定的对象。
tinstantcustomexposer.gotoobject:修复了打开数据集后立即调用对象的错误。
tinstantcustomexposer.applychanges现在首先调用postchanges,以进行任何待处理的更改。
tinstantslector.refreshdata现在从存储中刷新对象。
修复了TinstantBlob中的错误,导致内容被重复或截断。
tinstantrelationalTranslator.embraceString现在使用左二级器和RightDelimiter。
通过代码更改模型时,在设计时间修复了启动器中的刷新问题。
与DataSnap一起使用时,请修复TinstantExposer的各种问题。
对VaroLestr,Varnull和Varempty的添加了支持。
Tinstantrealationalbroker;修复错误,如果另一个会话执行更新,则导致对象不刷新对象。
Tinstantselector;固定的AV误差尚未加载且尚未加载其关联的连接器时发生的AV错误。
tinstantblobstream.create;如果找不到属性,将不再失败。
InstantFindatTribute;修复了尝试穿过未分配的对象属性的尝试。
在Delphi 7版本中添加了广告,DBISAM和FF经纪人。
版本1.3(2002-09-12)
FlashFiler经纪人添加了。
DBISAM 3.16支持。
tinstantConnector.Objects Array添加了。
tinstantConnector.generateId添加。
tinstantibxbroker:固定重复索引名称错误。
tinstantattribute:getValue/setValue现在是虚拟的。
版本1.22(2002-07-30)-Delphi 7 Companion CD
Delphi 7支持。
tinstantExposer:揭露tcollection实例时,现在是使用tcollectionitem.创建的,以确保适当的初始化。
TinstantCustomeXposer:删除不是TinstantObject实例的对象时修复了访问违规行为。
运行时软件包:修复了加载的阻碍模型。
ADO经纪人:添加了DB2意识。
TinstantDateTime:“时间”现在可以用作当前时间的默认值。
tinstantDateTime:设置默认值时修复了转换错误。
tinstantObject:当另一个会话处置的刷新对象现在将对象标记为非持久性,所有属性都是重置的。
TinstantCustomeXposer:添加了RemoveObject和DeleteObject。
tinstantobject:添加了等级和验证。
引物演示:添加了多个对象的导入/导出。
版本1.21(2002-06-28)
InstantGetClass:如果类不是tinstantobject的后代,现在返回零,而不是提高异常。
添加了InstantGetClasses以允许集体枚举。
元数据:“日期”现在被认为是DateTime属性的默认值。
修复了错误,导致运行时模型在删除或添加模型单元时不同步而不更改代码。
exposer/selector:修复了错误,导致数据将新行添加到空数据集并取消时将数据留在记录缓冲区中。
Exposer/Selector:添加的选项属性。属性自动更改为eoAutoApply选项。
exposer/selector:添加的eodeferinsert选项以控制在插入/附加新行或发布行时立即插入对象。
Exposer/Selector:Cursor在取消插入和排序时不再移动到第一行是正确的。
BDE经纪人:MS SQL Server在SQL Translation中修复了错误
BDE经纪人:DB2(ODBC和SQL链接)中的SQL翻译中修复了错误
DBISAM经纪人:修复了错误,导致远程数据库被视为本地。
Object Foundry专家:固定的问题,与嵌入式的tinstantobject未降低的类别的固定问题
Object Foundry专家:修复了长元数据部分的错误“元数据中的参数太多”。
版本1.2(2002-05-16)
启用对象之想。
DBISAM经纪人与DBISAM 3.10编译。
Model Explorer现在在关系视图中显示非存储类的关系。
修复错误,导致备忘录属性通过属性编辑器定义时成为字符串属性。
添加了用于生成自定义ID的Vertual Tinstantobject.generateID。
添加了tinstantobject。
添加了tinstantreference.destroyobject和tinstantreferences.destroyobject以释放对象而无需清除参考。
添加了tinstantobject.ownerchanged以通知所有者何时更改。
修复了从XML文件读取空值时的错误。
修复了流从XML文件流动多个对象时的流动位置错误。
修复了导致对象从流中读取的错误仅部分存储。
添加了instantreadObjects和instantWriteObjects,以读取和写入流到流的多个对象。
IBX代理的BuildDatabase现在在没有大小的字符串字段上失败。
版本1.11(2002-04-22)
修复了exposer中的错误,导致查找字段问题。
修复了tinstantobject中的错误,导致处置后的渗透性为真。
修复了Exposer中的错误,导致CurrentObject在标准网格模式下与DeVexPress QuantumGrid一起返回错误的对象。
添加了tinstantConnector.usetransactions以允许交易。
添加了tinstantobjectnotifier.ObjectClass以允许过滤通知。
Eabort不再包裹在Einstanterror中。
修复了tinstantobject中的错误。换句偶尔会导致空白值。
修复了DBISAM经纪人中的错误,导致“数据库名称已经存在”。
TinstantConnectionBased Connector在BDE,ADO和IBX经纪人中引入和使用。 Tinstantrelational Connector不再需要tcustomconnection。
tinstantwriter.writestring添加了以确保Delphi 5和Delphi 6之间的流兼容性。
添加了TinstantConnector.buildDatabase,该数据仅允许仅针对指定类构建表。
版本1.1.0.1707(2002-03-15)
DBISAM经纪人添加了。
优势数据库服务器经纪人添加了。
TinstantContainer.OnContentChanged取代了OnBeforeContentChange和onafterContentChange。
TinstantConnector的ISDEFAULT属性更改为允许在同一项目组中存在的横向项目默认连接器。
现在,在DesignTime的展览会和选择器中包括非属性对象属性的字段。
固定内存泄漏在取消选择器中的插入操作时。
IBX解析器现在将布尔值转换为往返小型。
现在,在DesignTime正确处理枚举属性。
启动器构造后不再清除新对象。
修复了导致连接/断开连接按钮在连接后从连接管理器中消失的错误。
修复了Tinstantrelational Connector中的错误,从而在加载与无连接的连接器关联的选择器组件时会导致“未分配的连接”错误。
修复了错误阻止删除删除操作在exposer上的删除操作,当时不从tinstantobject降低类的类实例。
版本1.0.0.1706(2002-02-14)
ADO, BDE and IBX brokers are now placed in individual packages. The complete source code for the brokers is installed into SourceBrokers along with a template broker package for creating custom brokers. The separate Broker Kit is no longer required.
The design-time database creation is now based on the Connection Manager. This allows you to define multiple connections for a project at design-time and (re)build each database from the IDE. Database creation can also be done for custom brokers at design-time when they have been installed into the IDE.
Database creation now creates fields from attribute storage names instead of attribute names.
Fixed bug causing AV when attempting to store an object via a connector with no connection.
Fixed bug causing AV when loading form with TInstantSelector that is linked to a TInstantIBXConnector with no connection.
Version 1.0.0.1705 (2002-02-07)
InterBase dialect 3 is now supported.
Memos and Blobs larger than 255 bytes are now exposed correctly.
Picture attribute added to TPerson in Primer to demonstrate blob capabilities.
Parser error: "expected parameter" when using custom storage names for container attributes fixed.
Object changes made during store when an exposer is auto-applying are now reflected in the exposer.
Length of inherited string attributes is now correct when exposing objects of descendant classes.
Fixed design time Access Violation when removing connection component that is attached to a connector.
Visibility scope of some exposer/accessor methods have changed.
About box added to Model Explorer.
Version 1.0.0.1704 (2002-01-23)
Exposer now refreshes record buffer when exposed objects are refreshed.
Fixed bug in TInstantSelector causing use of ancestor table name instead of own table name when specifying attributes introduced in ancestor that is not stored.
Fixed bug in TInstantObject.Retrieve causing stack problems when returning nil.
Version 1.0.0.1703 (2002-01-03)
Fixed bug causing exposer/selector fields to be missing at design time.
Removed brackets from SQL when using MS SQL Server via ADO.
Fixed bug in InstantObjectBinaryToText when converting boolean values.
Version 1.0.0.1702 (2001-12-23)
Fixed infinite loop when compiling immediately after changing model unit of large model on slow computers.
Fixed error "'0.0' is not a valid timestamp" when posting blank dates to exposers in Delphi 6.
Version 1.0.0.1701 (2001-12-07)
Version 1.0.0.1659 (2001-12-03)
Contributors are welcome
All InstantObjects users are invited to join us in this project.