|
AnyDAC for Delphi v 2.0.9.737 released |
|
Feb 28, 2009 |
|
PGSQL and SQLite drivers final versions. General product performance optimization. Multiple improvements and fixes.
v 2.0.9.737 (01.03.09) - added: PGSQL: Final version of the driver
- added: SQLite: Final version of the driver
- added: MySQL: support for ServerOutput
- added: Demo: Oracle PL/SQL table Samples\Comp Layer\TADStoredProc\Oracl_PLSQLTable
- added: TADDataSet: new options coAppend, coEdit for the CopyDataSet method
- added: TADConnection: new ConnectionMetaDataIntf property
- added: TADConnection: new ExecSQLScalar method
- added: TADConnection: new GetInfoReport method, to obtain info about environment
- added: Demo: Info reporting Samples\Comp Layer\TADConnection\InfoReport
- added: ADDataMove: new property TextDataDef.StrsEmpty2Null
- added: ADDataMove: a conversion expression may be specified for a source field
- added: AD-0180: Login Dialog: add ability to translate the option captions
- added: ADScript: new SET IGNORE[error] command
- changed: TADDataSet: optimized bookmarks comparision to improve the performance of a dbGrid with many rows
- changed: AD-0179: RefreshRecord should delete client record if corresponding one in DB is deleted. Also added UpdateOptions.RefreshDelete option controlling that.
- changed: IB/FB: AD-0105: improved and finished Unicode support
- changed: extended connection reporting info
- changed: improved and unified FetchOptions.RecsMax support for most of the drivers
- changed: improved stability of the TADThread
- changed: Help: improved many topics
- changed: utilities are Unicode enabled
- changed: Oracle: {INTO} escape sequence is expanded into INTO keyword
- changed: SQLite: TSQLiteCollation splitted into TSQLiteCollation and TSQLiteCollationCompareStringW
- changed: implemented CliObj for all driver objects
- changed: finalizing improving CopyDataSet, CopyRecord
- fixed: MySQL: "int unsigned auto_increment" column is not recognized as a TADAutoIncField
- fixed: MySQL: fails to assign a MinInt value to a ftInteger parameter
- fixed: MySQL: returns incorrect character field length when UTF8 client character set
- fixed: MySQL: outputs user password into a driver trace
- fixed: MySQL: stored procedure support was broken
- fixed: MySQL: TIBYBLOB, TINYTEXT support was broken
- fixed: MSSQL: AD-0146: fails to retrieve metadata with osMy scope from 2005 or higher server
- fixed: MSSQL: raises "class is not registered" hidden exception, when SQLDMO is not installed
- fixed: Oracle: returns incorrect temporary tables metadata
- fixed: Oracle: raises "file not found" at login, if tnsnames.ora does not exist
- fixed: Oracle: CLOB / BLOB updates posting issue
- fixed: Oracle: does not support PL/SQL table of zero length
- fixed: possible incorrect transaction handling, when the same transaction object is a default and an update transaction
- fixed: IB: does not return correct field origin
- fixed: MSAccess: a Varchar result set column may be defined as a Memo one
- fixed: TADDataSet: fails to serialize dtTime
- fixed: TADDataSet: losts a new record, if to set a filter in dsInsert mode
- fixed: TADDataSet: ServerDeleteAll erroneously requires dataset to be opened
- fixed: TADDataSet: CopyDataSet was broken
- fixed: TADDataSet: FetchAll may lead to unlimited recursion for cloned datasets
- fixed: AD-0181: AV at inserting new record into empty dataset when locking is on
- fixed: TADDataSet.CopyRecord is writing to read-only fields
- fixed: DataAbstract: AnyDAC DAD may raise a "Parameter data type is changed" exception
- fixed: DataSnap: server may hang-up on exiting, if before was a database error
- fixed: DataSnap: TDataSetProvider fails to use multiple result sets of the single command
- fixed: TADScript: AV at executing a SQL command of 4092 byte length or greater
- fixed: dynamically added connection definition does not inherit the tracing and monitor parameters in the ADSettings section
- fixed: $(TEMP)\trace$(NEXT).txt fails to return next file name
- fixed: {IIF} escape sequence fails, if any of values contains ')'
- fixed: dtGUID to dtWideString / dtAnsiString value coversion was broken
- fixed: installer fails to detect D5-D7 Professional SKU
- fixed: AnyDAC fails to compile on Korean Windows
- fixed: D2009 does not register field classes introduced in D2009
- fixed: fails to open the demos in IDE, as some of the GUIx components are not registered
- fixed: few ADExplorer issues
- fixed: PgSQL, MySQL, IB: unified TypeName format (removed length, precision, scale)
- fixed: PgSQL: bind by number, output parameter, CliObj, TID handling issues
- fixed: AD-0193: Demo: CachedUpdates demo fails on few DBMS's
- fixed: PgSQL: issues are demo database installation
- fixed: AD-0192: Blobs demo does not work
- fixed: AD-0191: GUIx: LoginDialog/Main demo does not work
- fixed: AD-0190: MSSQL: "Connection is busy" if to open few meta-data cursors
- fixed: AD-0189: MemTab: Appending record to a DS with nested dataset raised AV
- fixed: AD-0188: ADExplorer does not show the MySQL database names
- fixed: AD-0187: Second call to the CloneDataset for the same DS fails
- fixed: AD-0186: CmdGen: Update SQL Editor generates incorrect FetchRowSQL
- fixed: AD-0185: TADDataSet: After failed posting of an insert to DB, record position will be changed to bottom
- fixed: AD-0184: IB: [AnyDAC][DApt]-400 on posting new record using INSERT ... RETURNING
|