mirror of
https://github.com/HeidiSQL/HeidiSQL.git
synced 2026-03-13 09:24:25 +08:00
10 lines
59 KiB
HTML
10 lines
59 KiB
HTML
|
|
<!DOCTYPE html
|
|
PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
|
<html xmlns="http://www.w3.org/1999/xhtml"><head>
|
|
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
|
|
<title>ZeosDBO Change Notes</title><link rel="stylesheet" href="ede.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.66.0"></head><body><div xmlns="" id="customheader">
|
|
This document was created using the >e-novative> DocBook Environment (<a href="http://www.e-novative.de/products/ede" style="color: #fff; font-weight: bold;">eDE</a>)
|
|
</div><div class="article" lang="en"><div class="titlepage"><div><div><h1 class="title"><a id="d4e1"></a>ZeosDBO Change Notes</h1></div><div><h3 class="corpauthor">ZeosLib Development Group</h3></div><div><p class="pubdate">23 September 2005</p></div></div><hr></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="sect1"><a href="#d4e6">1. Changes in Release 6.5</a></span></dt><dt><span class="sect1"><a href="#d4e19">2. Changes in Release 6.5</a></span></dt><dt><span class="sect1"><a href="#d4e567">3. Changes in Release 6.1</a></span></dt><dt><span class="sect1"><a href="#d4e1104">4. Changes in Release 6.0</a></span></dt></dl></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a id="d4e6"></a>1. Changes in Release 6.5</h2></div></div></div><div class="toc"><dl><dt><span class="sect2"><a href="#d4e8">1.1. Release 6.5.1 - 12 Oct 2005</a></span></dt></dl></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a id="d4e8"></a>1.1. Release 6.5.1 - 12 Oct 2005</h3></div></div></div><div class="itemizedlist"><ul type="disc"><li>/<span class="othername">CNL</span>/ Added PostGre 8.x support, now supporting only PostGre 7.4 and 8.x (6.5, 7.2 and 7.3 are discontinued).</li><li>/<span class="othername">MD</span>/ Added Sybase Adapitive Serve Anywhere (ASA) Support for Versions 7, 8 and 9.</li></ul></div></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a id="d4e19"></a>2. Changes in Release 6.5</h2></div></div></div><div class="toc"><dl><dt><span class="sect2"><a href="#d4e21">2.1. Release 6.5.1 - 25 Sep 2005</a></span></dt><dt><span class="sect2"><a href="#d4e60">2.2. Release 6.5.1 - 23 Sep 2005</a></span></dt><dt><span class="sect2"><a href="#d4e99">2.3. Release 6.5.1 - 23 Jun 2005</a></span></dt><dt><span class="sect2"><a href="#d4e294">2.4. Release 6.5.1 - 23 Nov 2004</a></span></dt><dt><span class="sect2"><a href="#d4e305">2.5. Release 6.5.1 - 17 July 2004</a></span></dt><dt><span class="sect2"><a href="#d4e368">2.6. Release 6.5.0 - 10 March 2004</a></span></dt></dl></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a id="d4e21"></a>2.1. Release 6.5.1 - 25 Sep 2005</h3></div></div></div><div class="itemizedlist"><ul type="disc"><li>/<span class="othername">SG</span>/ Fixed Bug #1102816 Widestring Fields are always returning Null if one tries to access property Value.</li><li>/<span class="othername">SG</span>/ Fixed Bug #1177394 Firebird 1.5: field named "STATUS_REG" that doesn't show in TZDataSet.</li><li>/<span class="othername">SG</span>/ Fixed Bug #1195034 FPC/Lazarus: Connecting to a Firebird Database will cause a Range Check Error.</li><li>/<span class="othername">SG</span>/ Fixed Bug #1225966 Zeos appears to be bringing back Postgresql money type as ftfloat instead of ftcurrency.</li><li>/<span class="othername">SG</span>/ Fixed Bug #1237728 Row inserting is impossible with simple queries when TZQuery.ReadOnly property set to false and no TZQuery.UpdateObject defined.</li><li>/<span class="othername">SG</span>/ Fixed Bug #1245583 In the metadata, all user tables were being reported as type VIEW.</li><li>/<span class="othername">SG</span>/ Fixed Bug #1274400 Problem in ZSysUtils.BytesToVar().</li><li>/<span class="othername">SG</span>/ Fixed Bug #1274401 Problem with TZAbstractDataset.InternalPost.</li><li>/<span class="othername">SG</span>/ Added parameter capability to TZSQLProcessor so you now can use paraneters inside your SQL scipts like you do in "normal" queries.</li></ul></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a id="d4e60"></a>2.2. Release 6.5.1 - 23 Sep 2005</h3></div></div></div><div class="itemizedlist"><ul type="disc"><li>/<span class="othername">SG</span>/ Fixed Bug #1102816 Widestring Fields are always returning Null if one tries to access property Value.</li><li>/<span class="othername">SG</span>/ Fixed Bug #1177394 Firebird 1.5: field named "STATUS_REG" that doesn't show in TZDataSet.</li><li>/<span class="othername">SG</span>/ Fixed Bug #1195034 FPC/Lazarus: Connecting to a Firebird Database will cause a Range Check Error.</li><li>/<span class="othername">SG</span>/ Fixed Bug #1225966 Zeos appears to be bringing back Postgresql money type as ftfloat instead of ftcurrency.</li><li>/<span class="othername">SG</span>/ Fixed Bug #1237728 Row inserting is impossible with simple queries when TZQuery.ReadOnly property set to false and no TZQuery.UpdateObject defined.</li><li>/<span class="othername">SG</span>/ Fixed Bug #1245583 In the metadata, all user tables were being reported as type VIEW.</li><li>/<span class="othername">SG</span>/ Fixed Bug #1274400 Problem in ZSysUtils.BytesToVar().</li><li>/<span class="othername">SG</span>/ Fixed Bug #1274401 Problem with TZAbstractDataset.InternalPost.</li><li>/<span class="othername">SG</span>/ Added parameter capability to TZSQLProcessor so you now can use paraneters inside your SQL scipts like you do in "normal" queries.</li></ul></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a id="d4e99"></a>2.3. Release 6.5.1 - 23 Jun 2005</h3></div></div></div><div class="itemizedlist"><ul type="disc"><li>/<span class="othername">SG</span>/ Fixed Bug when using GetPChar() Result of GetPChar() points to unallocated memory.</li><li>/<span class="othername">SG</span>/ Fixed Bug #966217 ZeosDBO (Ado) update problem with TZUpdateSQL</li><li>/<span class="othername">SG</span>/ Fixed Bug #972461 Username property not refreshed if changed in login box</li><li>/<span class="othername">SG</span>/ Fixed Bug #1013579 Problem with TZTable refresh method</li><li>/<span class="othername">SG</span>/ Fixed Bug #1017034 IProviderSupport - PSUpdateRecord</li><li>/<span class="othername">SG</span>/ Fixed Bug #1030721 Firebird 1.5 Read Only Database on CD</li><li>/<span class="othername">SG</span>/ Fixed Bug #1035896 ZQuery's FieldsEditor brings diff. types for the same field</li><li>/<span class="othername">SG</span>/ Fixed Bug #1036906 Login Dialog unstable appearance</li><li>/<span class="othername">SG</span>/ Fixed Bug #1075822 Wrong results for lookup fields</li><li>/<span class="othername">SG</span>/ Fixed Bug #1076975 open cursors in Oracle</li><li>/<span class="othername">SG</span>/ Fixed Bug #1084237 Change data when Dataset.State = dsBrowse</li><li>/<span class="othername">SG</span>/ Fixed Bug #1086415 Exception when deleting record with ClientDataSet</li><li>/<span class="othername">SG</span>/ Fixed Bug #1086575 Strange behaviour Zeos - DBLookUpComboBox</li><li>/<span class="othername">SG</span>/ Fixed Bug #1113306 CreateStatement and Properties</li><li>/<span class="othername">SG</span>/ Fixed Bug #1113393 WideString Updates</li><li>/<span class="othername">SG</span>/ Fixed Bug #1116986 MySQL:zeos doesnt assign default '0000-00-00' to Date Fields</li><li>/<span class="othername">SG</span>/ Fixed Bug #1118495 TZAbstractRODataset.RereadRows;</li><li>/<span class="othername">SG</span>/ Fixed Bug #1124098 CaseSensitive locate on WideString fields</li><li>/<span class="othername">SG</span>/ Fixed Bug #1126163 Filter issues</li><li>/<span class="othername">SG</span>/ Fixed Bug #1154489 AV error when opening a DML with a TZQuery using doSmartOpen</li><li>/<span class="othername">SG</span>/ Fixed Bug #1164443 Incorrect TZPostgreSQLNotify definition</li><li>/<span class="othername">SG</span>/ Fixed Bug #1167367 Access violation on large string fields.</li><li>/<span class="othername">SG</span>/ Fixed Bug #1173358 MySQL Date/Time bug + Fix</li><li>/<span class="othername">SG</span>/ Fixed Bug #1186833 Firebird 1.5: unsupported datatype</li><li>/<span class="othername">SG</span>/ Fixed Bug #1214110 Startup failing if compiled with "Full Boolean Evaluation"</li><li>/<span class="othername">SG</span>/ Fixed Bug #1219599 SetFieldData for ftString don't refresh</li><li>/<span class="othername">SG</span>/ Fixed Bug #1219718 ADO TDateTime parameter wrong type</li><li>/<span class="othername">SG</span>/ Fixed Bug #1224963 TZTable's TabeleName Property - not list with ADO protocol</li><li>/<span class="othername">SG</span>/ Added const "ZEOS_VERSION" to ZClasses and added property "Version" to TZConnection.</li><li>/<span class="othername">SG</span>/ Added support of fkInternalCalcFields for ZEOS datasets.</li><li>/<span class="othername">SG</span>/ Added property "DesignConnection" to turn off active design time connections during runtime, automatically.</li><li>/<span class="othername">SG</span>/ Added PropertyEditor for TField-properties in several components.</li><li><p>/<span class="othername">SG</span>/ Added default values to the following properties:</p><div class="itemizedlist"><ul type="circle"><li>TZAbstractRODataset.RequestLive: False</li><li>TZAbstractRODataset.ParamCheck: True</li><li>TZAbstractRODataset.ShowRecordTypes: [usUnmodified, usModified, usInserted]</li><li>TZAbstractRODataset.IsUniDirectional: False</li><li>TZAbstractRODataset.Options: [doCalcDefaults]</li><li>TZAbstractRODataset.ReadOnly: True</li><li>TZAbstractDataset.UpdateMode: umUpdateChanged</li><li>TZAbstractDataset.WhereMode: wmWhereKeyOnly</li><li>TZAbstractDataset.CachedUpdates: False</li><li>TZConnection.SQLHourGlass: False</li><li>TZQuery.ReadOnly: False</li><li>TZTable.ReadOnly: False</li><li>TZSqlMetadata.Scope: 0</li><li>TZSqlMetadata.Nullable: False</li><li>TZSqlMetadata.Unique: False</li><li>TZSqlMetadata.Approximate: False</li></ul></div></li><li><p>/<span class="othername">SG</span>/ Changed default values for following properties:</p><div class="itemizedlist"><ul type="circle"><li>TZConnection.ReadOnly: False</li></ul></div></li><li><p>/<span class="othername">SG</span>/ Changed following default initializations:</p><div class="itemizedlist"><ul type="circle"><li>- TZAbstractDataset.RequestLive := True;</li><li>TZConnection.ReadOnly := False;</li></ul></div></li><li><p>/<span class="othername">SG</span>/ Changed following property names:</p><div class="itemizedlist"><ul type="circle"><li>TZQuery.RequestLive --> TZQuery.ReadOnly</li></ul></div></li><li>/<span class="othername">SG</span>/ Added parameter capability to TZSQLProcessor like in TZQuery.</li></ul></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a id="d4e294"></a>2.4. Release 6.5.1 - 23 Nov 2004</h3></div></div></div><div class="itemizedlist"><ul type="disc"><li>/<span class="othername">CNL</span>/ Fixed Bug#912639 Result sets were not decoded</li><li>/<span class="othername">CNL</span>/ Another version of PostgreSQLToSQLType() is added to boost execution speed</li></ul></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a id="d4e305"></a>2.5. Release 6.5.1 - 17 July 2004</h3></div></div></div><div class="itemizedlist"><ul type="disc"><li>/<span class="othername">SM</span>/ Fixed Bug#1021705 Numeric values overflow</li><li>/<span class="othername">SM</span>/ Fixed Bug#1034795 Metadata don't filter the table type</li><li>/<span class="othername">SM</span>/ Fixed Bug#993352 problem with TZInterbase6DatabaseMetadata.GetTables table type SYSTEM TABLE</li><li>/<span class="othername">SM</span>/ Fixed Bug#991069 Creation of a DB and FKs in Firebird</li><li>/<span class="othername">SS</span>/ Fixed Bug#985629 Locate and Lookup don't find float fields.</li><li>/<span class="othername">SS</span>/ Added database error codes to rethrown exceptions in dataset.</li><li>/<span class="othername">SS</span>/ Fixed Bug#993981 MySQL and PostgreSQL drivers do not process float values if decimal separator other then “<span class="quote">.</span>”.</li><li>/<span class="othername">SS</span>/ Fixed Bug#995080 “<span class="quote">List Index Out of Bounds</span>” exception in <tt class="classname">Dataset</tt>.<tt class="methodname">UpdateStatus</tt> on empty resultset.</li><li>/<span class="othername">SS</span>/ Fixed Bug#999658 Truncation of BigDecimal fields. Thanks to Kestutis Laurinavicius.</li><li>/<span class="othername">SS</span>/ Fixed Bug#1000534. SQL Parser error when “<span class="quote">join ... on</span>” clause contains functions with parameters.</li><li>/<span class="othername">SS</span>/ Fixed Bug#1004534 Access Violation when <tt class="methodname">RecNo</tt> is called on closed Dataset.</li><li>/<span class="othername">SS</span>/ Fixed Bug#1045286 Method <tt class="methodname">IsNull</tt> returns incorrect result for fields containing “<span class="quote"></span>” characters.</li><li>/<span class="othername">SS</span>/ Added support for cidr, inet and macaddr column types into PostgreSQL driver.</li></ul></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a id="d4e368"></a>2.6. Release 6.5.0 - 10 March 2004</h3></div></div></div><div class="itemizedlist"><ul type="disc"><li>/<span class="othername">SS</span>/ Added IProviderSupport interface implementation to datasets.</li><li>/<span class="othername">SS</span>/ Added support for MySQL 4.1 database.</li><li>/<span class="othername">SS</span>/ Added support for PostgreSQL 7.4 database.</li><li>/<span class="othername">SS</span>/ Added support for Oracle 9i database.</li><li>/<span class="othername">SS</span>/ Fixed Bug#981208 SELECT * FROM mydb.mytable is not updateable.</li><li>/<span class="othername">SS</span>/ Replaced thrown exception type from Datasets to <tt class="classname">EZDatabaseError</tt> custom class.</li><li>/<span class="othername">SS</span>/ Fixed Bug#966267 Fixed processing OnEditError, OnPostError, OnDeleteError events.</li><li>/<span class="othername">SS</span>/ Fixed memory leak in <tt class="classname">Statement</tt>.<tt class="methodname">Execute</tt>. Now all <tt class="classname">Connections</tt>, <tt class="classname">Statements</tt> and <tt class="classname">ResultSets</tt> must be explicitely closed before desposing.</li><li>/<span class="othername">SS</span>/ Added doSmartOpen option to <tt class="classname">Dataset</tt> to allow executing DML statements by <tt class="methodname">Open</tt> without throwing exception. </li><li>/<span class="othername">SM</span>/ Fixed Bug#959307 <tt class="classname">TZDBLibCallableStatement</tt>.<tt class="methodname">Execute</tt> Empty parameter string sever translate as null value</li><li>/<span class="othername">SM</span>/ Fixed Bug#907497 <tt class="classname">TZDBLibCallableStatement</tt>.<tt class="methodname">ExecutePrepared</tt> Return incorrect string values of stored procedure</li><li>/<span class="othername">SM</span>/ Fixed Bug#951881 <tt class="classname">TZFirebirdNativeLibraryLoader</tt> Interbase do not work with INTERBASE_CRYPT enabled</li><li>/<span class="othername">SM</span>/ Fixed #956613 <tt class="classname">TZInterbase6DatabaseMetadata</tt>.<tt class="methodname">GetTables</tt> Error in metadata reading</li><li>/<span class="othername">SM</span>/ Fixed #947915 <tt class="classname">TZInterbase6CallableStatement</tt>.<tt class="methodname">ExecuteUpdatePrepared</tt> do noit raised exception in Stored Procedure</li><li>/<span class="othername">SM</span>/ Fixed #945251 <tt class="classname">TZAbstractDatabaseMetadata</tt>.<tt class="methodname">GetTableTypes</tt> always returns “<span class="quote">TABLE</span>” as result, never“<span class="quote">VIEW</span>” and never “<span class="quote">SYSTEM TABLE</span>”.</li><li>/<span class="othername">SS</span>/ Fixed Bug#914057 <tt class="classname">ZSQLMonitor</tt>.<tt class="methodname">SaveToFile</tt> don't use <span class="property">FileName</span>.</li><li>/<span class="othername">SM</span>/ Fixed Bug #914436 Text fields with specified character set are not recognized in MySQL driver.</li><li>/<span class="othername">SM</span>/ Fixed Bug #914369 Fixed memory leaks in Interbase driver</li><li>/<span class="othername">SS</span>/ Fixed Bug#912220 PostgreSQL driver doesn't read oid blobs.</li><li>/<span class="othername">SM</span>/ Fixed Bug#909181 do not sets fields to null</li><li>/<span class="othername">SM</span>/ Fixed Bug #914436 Bug several MySQL TEXT Fields are not correct identified</li><li>/<span class="othername">SS</span>/ Fixed Bug #919395 Memory leak in <tt class="classname">TZExpressionParser</tt>.<tt class="methodname">TokenizeExpression</tt>. Thanks to mocarts.</li><li>/<span class="othername">SS</span>/ Fixed Bug #919401 When dataset is in Edit mode function <tt class="methodname">UpdatesPending</tt> always returns true does matter were changes made or not. Thanks to mocarts.</li><li>/<span class="othername">SS</span>/ Added processing for query parameters with ftGraphic type. Thanks to Pavel Blahovec.</li><li>/<span class="othername">SS</span>/ Added support for SQL specific syntax in Query.SQL and UpdateSQL.</li><li>/<span class="othername">SS</span>/ Added support for SQLite 2.8 database.</li><li>/<span class="othername">SS</span>/ Fixed Bug #924861 Memory leak, when client cannot connect to server</li><li>/<span class="othername">SS</span>/ Added depended compilation for drivers, included into TZConnection drivers list. Now users may select which drivers they want to use to decrease size of their applications. (See /src/Zeos.inc file for details)</li><li>/<span class="othername">SS</span>/ Refactored ZDBC metadata classes.</li><li>/<span class="othername">SS</span>/ Fixed processing of Int64 values in Dataset.Refresh.</li><li>/<span class="othername">SS</span>/ Fixed Bug #933623 'current transaction is aborted, commands ignored until end of transaction block.' error in postgresql when previous statement in transaction fails. Now if autocommit mode is set components automatically rollback failed statements. In manual commit mode developer should explicitely call Connection.Rollback.</li><li>/<span class="othername">SS</span>/ Added GetProtocolNames, GetCatalogNames, GetSchemaNames, GetTableNames, GetStoredProcNames methods into TZConnection component.</li><li>/<span class="othername">SS</span>/ Fixed Bug #824786 TZMetadata shows PostgreSQL 7.4 system tables from 'information_schema' as regular tables.</li><li>/<span class="othername">SS</span>/ Changed type for Dataset.ShowRecordTypes to TUpdateStatusSet.</li><li>/<span class="othername">SS</span>/ Fixed duplicated <tt class="methodname">AfterScroll</tt> event in <tt class="classname">Query</tt>.<tt class="methodname">Locate</tt> and <tt class="classname">Query</tt>.<tt class="methodname">FindRecord</tt> methods.</li><li>/<span class="othername">SS</span>/ Fixed Bug#948940 Random “<span class="quote">Can not update this query type</span>” error in PostgreSQL driver. Thanks to Sergio Freue.</li><li>/<span class="othername">SS</span>/ Replaced <span class="property">RequestLive</span> with <span class="property">ReadOnly</span> property in <tt class="classname">TZTable</tt> component to make it more compatible with standard <tt class="classname">TTable</tt>.</li><li>/<span class="othername">SS</span>/ Added <span class="property">InTransaction</span> property in <tt class="classname">TZConnection</tt>component.</li><li>/<span class="othername">SS</span>/ Fixed Bug#957126 Incorrect processing of empty strings in default values in MySQL driver. Thanks to Alex/ghost3k.</li></ul></div></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a id="d4e567"></a>3. Changes in Release 6.1</h2></div></div></div><div class="toc"><dl><dt><span class="sect2"><a href="#d4e569">3.1. Release 6.1.4 - 21 January 2004</a></span></dt><dt><span class="sect2"><a href="#d4e636">3.2. Release 6.1.3 - 11 December 2003</a></span></dt><dt><span class="sect2"><a href="#d4e686">3.3. Release 6.1.2 - 12 November 2003</a></span></dt><dt><span class="sect2"><a href="#d4e800">3.4. Release 6.1.1 - 28 September 2003</a></span></dt><dt><span class="sect2"><a href="#d4e986">3.5. Release 6.1.0 - 28 July 2003</a></span></dt></dl></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a id="d4e569"></a>3.1. Release 6.1.4 - 21 January 2004</h3></div></div></div><div class="itemizedlist"><ul type="disc"><li>/<span class="othername">SS</span>/ Fixed Bug#880459 Access Violation in <tt class="classname">ZSQLProcessor</tt>.<tt class="methodname">Execute</tt> method when <tt class="classname">Connection</tt> is not assigned.</li><li>/<span class="othername">SS</span>/ Fixed Access Violation in MySQL driver when opening a resultset for queries which do not return any data.</li><li>/<span class="othername">SS</span>/ Fixed Bug#881634 Complex select statements return wrong field types.</li><li>/<span class="othername">SS</span>/ Fixed Bug#883027 Wrong comparison for rows with Int64 and Binary Array fields. Thanks to sskacar.</li><li>/<span class="othername">SS</span>/ Fixed Bug#884135 Problem in master-detail links with unsigned int keys.</li><li>/<span class="othername">SS</span>/ Fixed Bug#882150 Incorrect processing empty strings in filter expressions.</li><li>/<span class="othername">SS</span>/ Fixed Bug#887103 BeforeScroll and AfterScroll events are not working with <tt class="methodname">SetRecNo</tt>. Thanks to Alexander Klenin.</li><li>/<span class="othername">SS</span>/ Fixed Bug#886841 Error in processing default values for columns with type enum(y,n) in MySQL driver.</li><li>/<span class="othername">SM</span>/ Fixed Bug#886914 Incorrect updating CHAR not null and empty fields in Interbase/Firebird driver.</li><li>/<span class="othername">SM</span>/ Fixed Bug#886854 Problem with field types for system fields in Firebirb 1.5 RC8 type</li><li>/<span class="othername">SM</span>/ Fixed Bug#882232 Invalid Color property value in ZUpdateSqlEditor.dfm</li><li>/<span class="othername">SM</span>/ Fixed Bug#865299 Interbase 5.5 wrong metadata reading</li><li>/<span class="othername">SS</span>/ Fixed a memory leak in TZSQLProcessor component. Thanks to Martin Fibiger.</li><li>/<span class="othername">SS</span>/ Fixed Bug#894367 Incorrect parsing queries with non-unique field column names.</li><li>/<span class="othername">SS</span>/ Fixed Bug#910804 Wrong processing regular expressions with '*abc' style patterns.</li></ul></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a id="d4e636"></a>3.2. Release 6.1.3 - 11 December 2003</h3></div></div></div><div class="itemizedlist"><ul type="disc"><li>/<span class="othername">SS</span>/ Fixed leaving cached statement object in <tt class="classname">TDataset</tt>.<tt class="methodname">ExecSQL</tt> after connection component changed.</li><li>/<span class="othername">SS</span>/ Fixed Bug#862261 Empty blobs sometimes included into Where clause of generated DML statements as <field>=NULL. It caused missed updates.</li><li>/<span class="othername">SS</span>/ Fixed compilation for Kylix 1 compiler.</li><li>/<span class="othername">SS</span>/ Added functions CONCAT, UPPER, LOWER, SUBSTR and STRPOS to filter expressions.</li><li>/<span class="othername">SS</span>/ Fixed Bug#864797 Filter Expressions don't process columns with <tt class="literal">NULL</tt> values correctly.</li><li>/<span class="othername">SM</span>/ Fixed Bug#860196 & #851664 Call Stored Procedures and Firebird 1.5</li><li>/<span class="othername">SM</span>/ Fixed bug #864622 ZQuery return numeric(3,1) fields as IntegerField</li><li>/<span class="othername">SS</span>/ Fixed bug #869609 Wrong behaviour of MySQL AutoIncremented fields</li><li>/<span class="othername">SS</span>/ Fixed error handling in CachedResultSet.DeleteRow method. Thanks for Tobias Giesen.</li><li>/<span class="othername">SM</span>/ Fixed bug #865585 Wrong exception behavior in ExecuteQuery and ExecuteQueryPrepared Thanks for Alex Gilev.</li><li>/<span class="othername">SS</span>/ Fixed processing connection timeout parameter for PostgreSQL.</li></ul></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a id="d4e686"></a>3.3. Release 6.1.2 - 12 November 2003</h3></div></div></div><div class="itemizedlist"><ul type="disc"><li>/<span class="othername">SS</span>/ Added <tt class="literal">IS NULL</tt>, <tt class="literal">IS NOT NULL</tt>, <tt class="literal">NOT LIKE</tt> operations to Filter Expression.</li><li>/<span class="othername">SS</span>/ Fixed Bug#842678 AV when removing <tt class="classname">ZUpdateSQL</tt> from <tt class="classname">ZQuery</tt>.</li><li>/<span class="othername">SS</span>/ Added <i class="parameter"><tt>codepage</tt></i> (client codepage) and <i class="parameter"><tt>timeout</tt></i> connection timeout to MySQL and PostgreSQL drivers.</li><li>/<span class="othername">SS</span>/ Added single line comments started with <tt class="literal">--</tt> to MySQL parser.</li><li>/<span class="othername">SS</span>/ Fixed Bug#841425 TZSQLProcessor did not skip empty statements and it cased database errors.</li><li>/<span class="othername">SS</span>/ Fixed Bug#837764 Transaction Isolation Level not set after Commit and Rollback in PostgreSql driver.</li><li>/<span class="othername">SS</span>/ Fixed Bug#840608 Where clause in generated DML statement was incorrect if it included <tt class="literal">NULL</tt> values.</li><li>/<span class="othername">SS</span>/ Fixed generation of UPDATE statements with <span class="property">UpdateMode</span>=<tt class="literal">UpdateChanged</tt>.</li><li>/<span class="othername">SS</span>/ Fixed Bug#840218 <tt class="methodname">Lookup</tt> method returned incorrect result field.</li><li>/<span class="othername">SM</span>/ Fixed Bug#833766 FloatField don't load scale correct</li><li>/<span class="othername">SM</span>/ Added support for interbase 7</li><li>/<span class="othername">SM</span>/ Fixed Bug#845312 Wrong float/double updating in ZDbcInterbase6Utils</li><li>/<span class="othername">SM</span>/ Fixed Bug#847593 Codepage don't set correctly</li><li>/<span class="othername">SM</span>/ Fixed Bug#841559 Triggers and messages</li><li>/<span class="othername">SM</span>/ Fixed Bug#843655 Blob fields don't updates</li><li>/<span class="othername">SM</span>/ Fixed Bug#847594 Exceptions descriptions</li><li>/<span class="othername">SM</span>/ Fixed Bug#844597 AV Error after closing window of ZQuery's <span class="property">Properties</span> properties</li><li>/<span class="othername">SM</span>/ Fixed Bug#841515 C++ Builder 4 Error installing ZeosDBO</li><li>/<span class="othername">SS</span>/ Fixed Bug#849723 Time columns with “<span class="quote">00:00:00</span>” values are converted to NULLs in MySQL driver.</li><li>/<span class="othername">SS</span>/ Added doAlwaysDetailResync option to Dataset.Options which turns on/off synchronization between Master and Detail dataset when Master is in Edit or Insert mode.</li><li>/<span class="othername">JF</span>/ Fixed Bug#853690 AutoInc fields in MS SQL</li><li>/<span class="othername">JF</span>/ Fixed Bug#842694 Quoted Fields generated by <tt class="classname">TZUpdateSQL</tt> not accepted by MySQL</li><li>/<span class="othername">JF</span>/ Fixed Bug#841488 Problem with milliseconds in MS SQL dates</li><li>/<span class="othername">SM</span>/ Added support PostgreSql-7.3. Added libpq73.dll and potocol postgresq-7.3</li></ul></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a id="d4e800"></a>3.4. Release 6.1.1 - 28 September 2003</h3></div></div></div><div class="itemizedlist"><ul type="disc"><li>/<span class="othername">SS</span>/ Added support for column default values defined in database. Default values of <tt class="classname">TField</tt> are still unsupported.</li><li>/<span class="othername">SS</span>/ Replaced Borland <span class="type">Variants</span> with custom implementation. It solved many problems with data type convertions and Int64 support in filter expression, master/detail links, locate and many other places.</li><li>/<span class="othername">SS</span>/ Optimized <tt class="methodname">Locate</tt> and <tt class="methodname">Lookup</tt> methods in <tt class="classname">TDataset</tt>. The speed was increased up to 6 times.</li><li>/<span class="othername">SS</span>/ Added <span class="property">UpdateMode</span> and <span class="property">WhereMode</span> properties to <tt class="classname">TDataset</tt>. <span class="property">UpdateMode</span> has two options: <tt class="literal">umUpdateChanged</tt> to post to database only updated fields and <tt class="literal">umUpdateAll</tt> to post all fields.<span class="property">TZWhereMode</span> controls WHERE clause in posted DML statements. <tt class="literal">wmWhereKeyOnly</tt> includes in WHERE only key fields if they exist, <tt class="literal">wmWhereAll</tt> includes all fields.</li><li>/<span class="othername">SS</span>/ Added <span class="property">Options</span> property to <tt class="classname">TDataset</tt>. Now it supports two options <tt class="constant">doOemTranslate</tt> to turn on Ansi to OEM translation in visual controls and <tt class="constant">doCalcDefaults</tt> to turn on/off calculation of column default values defined in database.</li><li>/<span class="othername">SS</span>/ Fixed Bug#816846. PostgreSQL <span class="type">text</span> columns are included now into WHERE clause in autogenerated DML statements. Before they were skipped and it caused problems for tables with <span class="type">text</span> columns where primary key was not defined.</li><li>/<span class="othername">SS</span>/ Fixed Bug#816850 “<span class="quote">Changing blobs overwrite old values.</span>”</li><li>/<span class="othername">SS</span>/ Added <span class="property">SortedFields</span> property to <tt class="classname">TDataset</tt>. The format of the <span class="property">SortedFields</span> value should be:<span><b class="command"><Field Name> [ASC | DESC] [,...]</b></span></li><li>/<span class="othername">SS</span>/ Fixed Bug#810249. Added workaround to prevent objects self-destruction in contructors. The bug exist in Delphi 4 and C++ Builder 4 compilers. It decrements reference counter and destroys object if in constructor some interface method is called.</li><li>/<span class="othername">SS</span>/ Excluded ADO driver from Delphi 4 and BCB 4 packages due to lack of support OLE data types in that compilers.</li><li>/<span class="othername">SS</span>/ Fixed Bug#824792. Fixed “<span class="quote">Interface not supported</span>” error in <tt class="classname">TZMonitor</tt> in C++ Builder 5 compiler.</li><li>/<span class="othername">SM</span>/ Fixed Bugs #824948 and #824875 “<span class="quote">Firebird 1.5 - Statement not allowed</span>”.</li><li>/<span class="othername">SM</span>/ Fixed Bug#815955 “<span class="quote">Wrong mapping <span class="type">numeric(15)</span> to <tt class="classname">TIntegerField</tt></span>”</li><li>/<span class="othername">SM</span>/ Fixed Bug#804112 “<span class="quote">AutoCommit Interbase/Firebird transaction problem</span>”</li><li>/<span class="othername">SM</span>/ Fixed Bug#789879 “<span class="quote">Firebird: Float->Numeric</span>”</li><li>/<span class="othername">SM</span>/ Fixed Bug#825029 “<span class="quote">examples - Controls conflict names with Delphi7</span>”</li><li>/<span class="othername">DD</span>/ Fixed Bug#817612 “<span class="quote">C++ Builder hpp generation bug</span>”</li><li>/<span class="othername">SS</span>/ Added support for PostgreSQL domains (user defined types). As a drawback all domain strings types have length 255 characters.</li><li>/<span class="othername">SM</span>/ Fixed Bug#815861 “<span class="quote">Incorrect parsing of the Version#</span>” for PostgreSql7.x betas.</li><li>/<span class="othername">SS</span>/ Fixed Bug#831776 “<span class="quote">TZLoggingEvent is not found</span>”.</li><li>/<span class="othername">SS</span>/ Fixed Bug#831559 “<span class="quote">Usage SQL keywords in column names</span>”.</li><li>/<span class="othername">JF</span>/ Feature Requests#831925. Added several connection parameters to MS SQL: <i class="parameter"><tt>application name</tt></i>, <i class="parameter"><tt>workstation name</tt></i> and few more.</li><li>/<span class="othername">JF</span>/ Fixed Bug#826621. Added reconnection in the case of network problems to MS SQL driver.</li><li>/<span class="othername">JF</span>/ Fixed Bug#817400 “<span class="quote">Schema support for <tt class="classname">TZTable</tt></span>”</li><li>/<span class="othername">SS</span>/ Fixed Bug#832467 “<span class="quote">Filter expression does not process string constants contained single quote symbols inside</span>”.</li><li>/<span class="othername">SS</span>/ Fixed Bug#830804 “<span class="quote">Changing dataset fields order in runtime (dragging column in <tt class="classname">DBGrid</tt> for example) causes AV</span>”.</li><li>/<span class="othername">SS</span>/ Fixed Bug#833197 “<span class="quote">Refresh problem with filtered data</span>”.</li><li>/<span class="othername">JF</span>/ Fixed issues related to ADO in Delphi 4 and C++ Builder 4 compilers.</li><li>/<span class="othername">SS</span>/ Added <tt class="literal">STRICT_DLL_LOADING</tt> definition into <tt class="filename">/src/Zeos.inc</tt> to prevent loading of <tt class="filename">libmysql.dll</tt> and <tt class="filename">libpq.dll</tt> libraries by default. If was done because of constant user problems with unsupported dlls. To enforce loading default libraries you should comment the definition and recompile the components.</li><li>/<span class="othername">SS</span>/ Added optimization for switching transaction modes in MySQL driver.</li><li>/<span class="othername">JF</span>/ Added support of SQLHourGlass cursor in the component.</li><li><p>/<span class="othername">SS</span>/ Fixed Bug#834798 “<span class="quote">Locate with [loCaseInsensitive] parameters does not work</span>”.</p></li><li><p>/<span class="othername">SS</span>/ Fixed Bug#839540 Logical operations don't work properly in filter expression.</p></li></ul></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a id="d4e986"></a>3.5. Release 6.1.0 - 28 July 2003</h3></div></div></div><div class="itemizedlist"><ul type="disc"><li>/<span class="othername">SS</span>/ Rewritten SQL parsers, removed Parse package from the project.</li><li>/<span class="othername">SS</span>/ Modified <tt class="classname">TZSQLProcessor</tt> component.</li><li>/<span class="othername">JF</span>/ ADO driver is added.</li><li>/<span class="othername">JF</span>/ Modified <tt class="classname">TZBlobStream</tt> to support notification about change.</li><li>/<span class="othername">SS</span>/ Code has been optimized.</li><li>/<span class="othername">SS</span>/ Finished source code review.</li><li>/<span class="othername">SS</span>/ Added parameters to ZDBC statements.</li><li>/<span class="othername">SS</span>/ Added multiple statements property to <tt class="classname">TZUpdateSQL</tt>.</li><li>/<span class="othername">SS</span>/ Added <tt class="classname">TZSQLMonitor</tt> component.</li><li>/<span class="othername">SS</span>/ Added filter expressions</li><li>/<span class="othername">JF</span>/ Stored procedure support for mssql dblib interface, works for sybase also</li><li>/<span class="othername">SS</span>/ Added <span class="property">DataSource</span> property in <tt class="classname">TDataset</tt> to support master-detail links.</li><li>/<span class="othername">SS</span>/ Added <span class="property">MasterSource</span>, <span class="property">MasterFields</span> and <span class="property">IndexFieldNames</span> to support master-detail links with client-side filtering</li><li>/<span class="othername">SS</span>/ Added support for MySQL autoincremented fields</li><li>/<span class="othername">JF</span>/ Added support for Sybase and MS SQL identity fields</li><li>/<span class="othername">JF</span>/ Added support for exiting without error messages in case of broken connection</li><li>/<span class="othername">JF</span>/ Added some new metadata columns to getcolumns to support calculated fields</li><li>/<span class="othername">JF</span>/ Autoincremented field support for mssql, sybase and ado added to return the generated value.</li><li>/<span class="othername">JF</span>/ Added workaround for procedure parameter type query for sybase. It works only for ASE12.5 or above</li><li>/<span class="othername">JF</span>/ Added workaround for sybase structure 'AND NULL IS NULL' resulted in error: Invalid operator for datatype op: is null type: VOID TYPE.</li><li>/<span class="othername">SS</span>/ Added <tt class="classname">TZTable</tt> component.</li><li>/<span class="othername">SS</span>/ Added <tt class="classname">TZSQLMetadata</tt> component.</li><li>/<span class="othername">SS</span>/ Added caching for database metadata</li><li>/<span class="othername">SM</span>/ Fixed Bug#804112 AutoCommit Interbase/Firebird transaction problem.</li><li>/<span class="othername">SM</span>/ Fixed Bug#795832 Exception handling in Interbase statement</li><li>/<span class="othername">SM</span>/ Added Plain API for DB2 </li></ul></div></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a id="d4e1104"></a>4. Changes in Release 6.0</h2></div></div></div><div class="toc"><dl><dt><span class="sect2"><a href="#d4e1106">4.1. Release 6.0.12 Patch#3 - 28 September 2003</a></span></dt><dt><span class="sect2"><a href="#d4e1135">4.2. Release 6.0.12 Patch #2 - 28 September 2003</a></span></dt><dt><span class="sect2"><a href="#d4e1167">4.3. Release 6.0.12 Patch #1 - 28 September 2003</a></span></dt><dt><span class="sect2"><a href="#d4e1192">4.4. Release 6.0.12 - 18 July 2003</a></span></dt><dt><span class="sect2"><a href="#d4e1225">4.5. Release 6.0.11 - 08 July 2003</a></span></dt><dt><span class="sect2"><a href="#d4e1282">4.6. Release 6.0.10 - 13 June 2003</a></span></dt><dt><span class="sect2"><a href="#d4e1363">4.7. Release 6.0.9 - 18 May 2003</a></span></dt><dt><span class="sect2"><a href="#d4e1469">4.8. Release 6.0.8 - 15 April 2003</a></span></dt><dt><span class="sect2"><a href="#d4e1484">4.9. Release 6.0.7 - 13 April 2003</a></span></dt><dt><span class="sect2"><a href="#d4e1531">4.10. Release 6.0.6 - 30 March 2003</a></span></dt><dt><span class="sect2"><a href="#d4e1578">4.11. Release 6.0.5 - 18 March 2003</a></span></dt><dt><span class="sect2"><a href="#d4e1633">4.12. Release 6.0.4 - 24 February 2003</a></span></dt><dt><span class="sect2"><a href="#d4e1668">4.13. Release 6.0.3 - 17 February 2003</a></span></dt><dt><span class="sect2"><a href="#d4e1687">4.14. Release 6.0.2 - 9 February 2003</a></span></dt><dt><span class="sect2"><a href="#d4e1718">4.15. Release 6.0.1 - 2 February 2003</a></span></dt><dt><span class="sect2"><a href="#d4e1745">4.16. Release 6.0.0 - 25 January 2003</a></span></dt></dl></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a id="d4e1106"></a>4.1. Release 6.0.12 Patch#3 - 28 September 2003</h3></div></div></div><div class="itemizedlist"><ul type="disc"><li>/<span class="othername">SS</span>/ Fixed Bug#817607 Fail refreshing Query when field names contain spaces.</li><li>/<span class="othername">SS</span>/ Fixed AV when connection is destroyed before linked datasets (Thanks to Ask).</li><li>/<span class="othername">SS</span>/ Fixed Bug#826624 Incorrect converting for <span class="type">Int64</span> Params (Thanks to Dmitry Krylov)</li><li>/<span class="othername">SS</span>/ Fixed Bug#816925 Wrong mapping of <span class="type">Decimal</span> and <span class="type">Numeric</span> fields in MySQL</li><li>/<span class="othername">SS</span>/ Fixed Bug#826886 AV in <tt class="classname">TDataset</tt>.<tt class="methodname">ExecSQL</tt> after disconnecting <tt class="classname">TZConnection</tt>.</li></ul></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a id="d4e1135"></a>4.2. Release 6.0.12 Patch #2 - 28 September 2003</h3></div></div></div><div class="itemizedlist"><ul type="disc"><li> /<span class="othername">SS</span>/ Fixed Bug#803616 Fail posting inserted and then updated records in cached updates mode.</li><li>/<span class="othername">SS</span>/ Fixed Bug#804323 Calculated fields in read only datasets.</li><li>/<span class="othername">SS</span>/ Fixed Bug#804640 Calculated fields of type <tt class="classname">TCurrencyField</tt> returns always 0.00.</li><li>/<span class="othername">SS</span>/ Fixed Bug#802548 Error “<span class="quote">List Index out of Bounds (-1)</span>” in <tt class="methodname">Refresh</tt> method.</li><li>/<span class="othername">SS</span>/ Added missed events to <tt class="classname">TZSQLProcessor</tt> (Thanks to Josef Fuchs).</li><li>/<span class="othername">SS</span>/ Added support for <span class="type">LONGTEXT</span> field type in MySQL driver.</li></ul></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a id="d4e1167"></a>4.3. Release 6.0.12 Patch #1 - 28 September 2003</h3></div></div></div><div class="itemizedlist"><ul type="disc"><li>/<span class="othername">SS</span>/ Fixed Bug#793351 access violation when assigning a field value</li><li>/<span class="othername">JF</span>/ Fixed Bug#791101 Transaction not working with MS SQL</li><li>/<span class="othername">JF</span>/ Fixed Bug#791096 “<span class="quote">List index out of bounds</span>” problem when canceling a newly added row.</li><li>/<span class="othername">SS</span>/ Fixed Bug#798336 Not passing large objects to Postgres DB.</li><li>/<span class="othername">SS</span>/ Fixed Bug#799863 Cannot see <span class="type">YEAR</span> type in Delphi.</li></ul></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a id="d4e1192"></a>4.4. Release 6.0.12 - 18 July 2003</h3></div></div></div><div class="itemizedlist"><ul type="disc"><li>/<span class="othername">SS</span>/ Fixed Bug#773400. In plain interface for MySQL 4.0 the name of shared library was 'libmysqld.so' instead of 'libmysqlclient.so'</li><li>/<span class="othername">SS</span>/ Fixed Bug#772926 with incorrect <tt class="classname">TZDataset</tt>.<tt class="methodname">Cancel</tt> behaviour.</li><li>/<span class="othername">SS</span>/ Fixed out of range exception in <tt class="classname">TZDataset</tt>.<tt class="methodname">Last</tt> method.</li><li>/<span class="othername">SS</span>/ Fixed problem with incorrect order of dataset input parameters.</li><li>/<span class="othername">JF</span>/ <tt class="methodname">Refresh</tt> problem solved </li><li>/<span class="othername">SM</span>/ Fixed Bug#768163 with <span class="type">unsigned int</span> fields in MySQL</li></ul></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a id="d4e1225"></a>4.5. Release 6.0.11 - 08 July 2003</h3></div></div></div><div class="itemizedlist"><ul type="disc"><li>/<span class="othername">SS</span>/ Eliminated all overrided methods in API, fixed support for C++ Builder 4,5,6 compilers.</li><li>/<span class="othername">SS</span>/ Added optimization to <tt class="classname">TZAbstractDODataset</tt>.<tt class="methodname">ExecSQL</tt> and <tt class="classname">TZEmulatedPreparedStatement</tt>. Now executing prepared statements without parameters about 10 times faster, with parameters - 25% faster.</li><li>/<span class="othername">SS</span>/ Fixed <tt class="classname">TZConnection</tt>.<tt class="methodname">AutoCommit</tt> and <tt class="classname">TZConnection</tt>.<tt class="methodname">TransactIsolationLevel</tt> property behavior.</li><li>/<span class="othername">JF</span>/ <span class="property">LoginPrompt</span> support added. Delphi4 and Delphi5 needs some extra work.</li><li>/<span class="othername">SM</span>/ Fixed Bug #759184 empty <span class="type">string</span> field return by SQL query with concatination fields</li><li>/<span class="othername">SM</span>/ Fixed Bug #707337 emty values for virtual columns</li><li>/<span class="othername">SS</span>/ Added support for quoted parameters in <tt class="classname">TZQuery</tt> and <tt class="classname">TZUpdateSQL</tt>.</li><li>/<span class="othername">SS</span>/ Fixed Bug#771217 caused by incorrect processing MySQL table names with special characters like 'my-table'</li><li>/<span class="othername">SS</span>/ Fixed Bug#773022: wrong <tt class="classname">TQuery</tt>.<tt class="methodname">RecordCount</tt> after deletes</li><li>/<span class="othername">SS</span>/ Changed processing of “<span class="quote">0000-00-00</span>” dates in MySQL. Now they are treated as NULLs simular to ODBC drivers.</li></ul></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a id="d4e1282"></a>4.6. Release 6.0.10 - 13 June 2003</h3></div></div></div><div class="itemizedlist"><ul type="disc"><li>/<span class="othername">SS</span>/ Fixed Bug#752603 in <tt class="classname">TZDataset</tt>.<tt class="methodname">GetFieldData</tt> method which set <span class="property">Field</span>.<span class="property">IsNull</span> = <tt class="constant">True</tt> all the time.</li><li>/<span class="othername">SS</span>/ Fixed Bug#753397: in bounds checking in <tt class="classname">TZCollection</tt>.<tt class="methodname">SetCapacity</tt> which followed to Access Violation in Delphi 4.</li><li>/<span class="othername">SM</span>/ Finished scripts build & test environment</li><li>/<span class="othername">SM</span>/ Added Kylix2 support</li><li>/<span class="othername">SM</span>/ Fixed test framework and tests for Kylix/Linux support</li><li>/<span class="othername">SS</span>/ Fixed remaining issues with Delphi 4 and 5 compilers. The testing libraries for Delphi 4,5 are work as expected.</li><li>/<span class="othername">SM</span>/ Fixed Interbase <span class="type">datetime</span> parameters </li><li>/<span class="othername">JF</span>/ Fixed <span class="type">varbinary</span> datatype. It will be a <span class="type">blob</span> field.</li><li>/<span class="othername">SS</span>/ Fixed bug#750912: Interbase Lookup fields.</li><li>/<span class="othername">SM</span>/ Fixed bug#754009: Cast error while fetching</li><li>/<span class="othername">SM</span>/ Added Firebird 1.5 support</li><li>/<span class="othername">SM</span>/ Fixed leak memory in <tt class="methodname">GetBlob</tt> method for MySQL & PostgreSql</li><li>/<span class="othername">SS</span>/ Added support for MySQL 4.0 native client</li><li>/<span class="othername">SS</span>/ Fixed Bug#761300 Memory leak in <tt class="classname">TZReadOnlyQuery</tt></li><li>/<span class="othername">JF</span>/ The <tt class="classname">TDataset's</tt> default <tt class="methodname">Translate</tt> method is overriden in order to provide basic OEM/ANSI translation, but later it should be database specific.</li><li>/<span class="othername">JF</span>/ The previous one is removed because it caused more problems than it solved.</li></ul></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a id="d4e1363"></a>4.7. Release 6.0.9 - 18 May 2003</h3></div></div></div><div class="itemizedlist"><ul type="disc"><li>/<span class="othername">SS</span>/ Fixed bugs in <tt class="classname">TZCollection</tt> class and <tt class="classname">TZAbstractObject</tt>.<span class="property">Equals</span> (Thanks for Karl Waclawek).</li><li>/<span class="othername">SS</span>/ Fixed Bug#733209 with incorrect decimal separator in <tt class="classname">TZToken</tt>.<tt class="methodname">GetString</tt>. (Thanks to Leonardo Quaggiotto).</li><li>/<span class="othername">SS</span>/ Added support for MySQL <span class="type">boolean</span> type /<span class="type">enum('Y','N')</span>/</li><li>/<span class="othername">SS</span>/ Fixed Bug#726788 with mixed identificators in MySQL (Thanks to Maarten Bremer).</li><li>/<span class="othername">SS</span>/ Fixed bug in numeric tokenizer. Combinations of symbols '.e' and '.E' were always processed as numbers. For example: a.eq_id was tokenized as 'a' '.e' 'q_id' instead 'a' '.' 'eq_id'</li><li>/<span class="othername">SM</span>/ Added support Interbase 5, 6.X, Firebird 1.X</li><li>/<span class="othername">SM</span>/ GetImportedKeys, GetExportedKeys, GetIndexInfo done for Interbase Database Metadata </li><li>/<span class="othername">SS</span>/ Fixed Bug#740144 with search by Null fields in TZQuery.Locate</li><li>/<span class="othername">SS</span>/ Fixed Bug#740899. Expressions Field=NULL were not properly converted into Field IS NULL in where clauses.</li><li>/<span class="othername">SS</span>/ Completely rewritten SQL parsers because of peformance reasons.</li><li>/<span class="othername">SS</span>/ Fixed Bug#739514 with national string convertion for postgresql.</li><li>/<span class="othername">JF</span>/ Fixed Bug#728955 multiple results returned</li><li>/<span class="othername">JF</span>/ Fixed datatype handling in metadata getColumn to match the modifications via Seroukhov</li><li>/<span class="othername">SS</span>/ Fixed Bug#746225 with updating empty Memo fields.</li><li>/<span class="othername">SM</span>/ Fixed Interbase metadata GetPrimaryKeys, GetProcedures, GetProcedureColumns</li><li>/<span class="othername">SS</span>/ Fixed Bug#739448 with duplicated column names. Now if query returns columns: 'fld','fld','fld', result set will contain display labels 'fld','fld_1','fld_2'</li><li>/<span class="othername">SS</span>/ Fixed Bug#733236 with time fields convertion in TDataset.Locate.</li><li>/<span class="othername">SS</span>/ Optimized code, added DISABLE_CHECKING compiler definition into Zeos.inc file. According performance tests this definition gives about 10% speedup. </li><li>/<span class="othername">SM</span>/ Fixed problem with WasNull in fetch processing in InterbaseResultSet.</li><li>/<span class="othername">SM</span>/ Added example - controls.</li><li>/<span class="othername">SS</span>/ Fixed Bug#725053 with empty lookup fields</li><li>/<span class="othername">SS</span>/ Fixed Bug#739707: Variant convertion error in IZPreparedStatement.SetBlob</li><li>/<span class="othername">JF</span>/ Fixed Numeric scale errors in sybase, was caused by usage of float type instead of double</li><li>/<span class="othername">JF</span>/ Added a workaround for a bug? in mssql dblib interface. All text like '\'#13 was replaced to just #13. I just double the backslash in this case.</li></ul></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a id="d4e1469"></a>4.8. Release 6.0.8 - 15 April 2003</h3></div></div></div><div class="itemizedlist"><ul type="disc"><li>/<span class="othername">SS</span>/ Fixed Bug#722651 AV in TZDbcMySQLResultSet.GetTimestamp</li><li>/<span class="othername">SS</span>/ Added caching for Server version and data types in PostgreSQL connection.</li><li>/<span class="othername">RFC</span>/ Added packages for Kylix 1 and Kylix 3.</li></ul></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a id="d4e1484"></a>4.9. Release 6.0.7 - 13 April 2003</h3></div></div></div><div class="itemizedlist"><ul type="disc"><li>/<span class="othername">SS</span>/ Fixed Bug#706278 related to performance problems in MySQL</li><li>/<span class="othername">SS</span>/ Fixed Bug#715099 in TZAbstractRODataset.FindNext</li><li>/<span class="othername">SS</span>/ Added select parser for PostgreSQL</li><li>/<span class="othername">SS</span>/ Added generic support for case sensitive catalogs, tables and columns</li><li>/<span class="othername">SS</span>/ Fixed Bug#720785 in CachedResultSet error handling.</li><li>/<span class="othername">SS</span>/ Fixed Bug#720787 in SQL parser performance</li><li>/<span class="othername">SS</span>/ Added GetPChar/SetPChar methods to prevent multiple strings convertion</li><li>/<span class="othername">SS</span>/ Added performance optimization into PreparedStatement and GenericCacheResolver.</li><li>/<span class="othername">SS</span>/ Added packages for Kylix 1</li><li>/<span class="othername">JF</span>/ Fixed MS SQL and Sybase quotation problems</li><li>/<span class="othername">JF</span>/ Fixed FindColumn to properly support case sensitive and case insensitive columns</li></ul></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a id="d4e1531"></a>4.10. Release 6.0.6 - 30 March 2003</h3></div></div></div><div class="itemizedlist"><ul type="disc"><li>/<span class="othername">SS</span>/ Fixed AV in Dataset.GetFieldData method.</li><li>/<span class="othername">SS</span>/ Set default port for MySQL</li><li>/<span class="othername">SS</span>/ Fixed Bug#707339 caused by incorrect mapping for boolean type.</li><li>/<span class="othername">SS</span>/ Fixed Bug#707337 in PostgreSQL calculated columns.</li><li>/<span class="othername">SS</span>/ Fixed Bug#707364 AV in TZSQLProcessor when exception happens</li><li>/<span class="othername">JF</span>/ Optimized blob handling internally</li><li>/<span class="othername">SS</span>/ Added SetCachedUpdates method to permit changes after query open.</li><li>/<span class="othername">SS</span>/ Added BeforeRefresh and AfterRefresh events in Query components.</li><li>/<span class="othername">SS</span>/ Added useresult connection parameter for MySQL</li><li>/<span class="othername">SS</span>/ Made several fixes for PostgreSQL blobs.</li><li>/<span class="othername">DD</span>/ Added packages for C++ Builder 6.</li></ul></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a id="d4e1578"></a>4.11. Release 6.0.5 - 18 March 2003</h3></div></div></div><div class="itemizedlist"><ul type="disc"><li>/<span class="othername">SS</span>/ Modified transaction support for MySQL (Thanks to Pavel Shibanov).</li><li>/<span class="othername">SS</span>/ Added GetSupportedProtocols method to IZDriver</li><li>/<span class="othername">SS</span>/ Added packages for C++ Builder 4,5</li><li>/<span class="othername">SS</span>/ Fixed Access Violation in MySQL.GetColumns</li><li>/<span class="othername">SS</span>/ Fixed behavior of TZDataset.Last method.</li><li>/<span class="othername">SM</span>/ Added scripts for build & test environment, restructured project packages</li><li>/<span class="othername">SS</span>/ Added a property editor for ZConnection.Protocol</li><li>/<span class="othername">SS</span>/ Added 'oidasblob' connection parameter to PostgreSQL when oidasblob=false (default) Oid fields are treated as integer and bytea fields as Blobs. When oidasblob=true Oid fields represent Blobs and bytea fields are ByteArray[256].</li><li>/<span class="othername">SS</span>/ Added classes for Bug Report Test Cases</li><li>/<span class="othername">SS</span>/ Fixed bug#702368 "... wrong size ..." when column in bytea datatype.</li><li>/<span class="othername">SM</span>/ Fixed PostgreSQLToSQLType for PostgreSQL timestamptz datatype</li><li>/<span class="othername">SS</span>/ Fixed ArrayOutOfBounds exception in TZReadOnlyDataSet.Reread</li><li>/<span class="othername">SS</span>/ Fixed refreshing FieldDefs after SQL query update.</li></ul></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a id="d4e1633"></a>4.12. Release 6.0.4 - 24 February 2003</h3></div></div></div><div class="itemizedlist"><ul type="disc"><li>/<span class="othername">SS</span>/ Added a reference implementation for Plain API multiversion support. It includes TZNativeLibraryLoader, IZPlainDriver, IZMySQLPlainDriver and other classes and interfaces.</li><li>/<span class="othername">SS</span>/ Fixed SetTransactionIsolation for MySQL and PostgreSQL.</li><li>/<span class="othername">SS</span>/ Fixed MaxRows in CachedResultSet, MySQLResultSet and PostgreSQLResultSet.</li><li>/<span class="othername">JF</span>/ Modified SetTransactionIsolation for MsSql and Sybase</li><li>/<span class="othername">SS</span>/ Renamed ZUpdateSql into ZSqlUpdate and ZBlobStream into ZStreamBlob to prevent conflicts with an older zeos version.</li><li>/<span class="othername">SS</span>/ Modified PostgreSQL DBC API to use plain drivers.</li><li>/<span class="othername">SS</span>/ Added ErrorCode to EZSQLException</li><li>/<span class="othername">SS</span>/ Added ZSqlScript component</li></ul></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a id="d4e1668"></a>4.13. Release 6.0.3 - 17 February 2003</h3></div></div></div><div class="itemizedlist"><ul type="disc"><li>/<span class="othername">JF</span>/ Fixed problem with queries using parameters with the same name</li><li>/<span class="othername">SS</span>/ Implemented persistence for SQL Params in TZDataset and TZUpdateSQL.</li><li>/<span class="othername">SS</span>/ Added DesignTime test application.</li><li>/<span class="othername">SS</span>/ Implemented restoring SQL Params values after SQL query updates.</li></ul></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a id="d4e1687"></a>4.14. Release 6.0.2 - 9 February 2003</h3></div></div></div><div class="itemizedlist"><ul type="disc"><li>/<span class="othername">SS</span>/ Updated project examples</li><li>/<span class="othername">SS</span>/ Implemented reading FieldDefs on closed dataset. This feature is required to work with dataset columns in visual designer.</li><li>/<span class="othername">SS</span>/ Implemented writing PostgreSql blobs.</li><li>/<span class="othername">SS</span>/ Fixed three interface cycle references in Parse API which followed to massive memory leaks (Many thanks to Vincent Mahon, the author of MemCheck utility!)</li><li>/<span class="othername">SM</span>/ Added testing framework classes</li><li>/<span class="othername">SS</span>/ Fixed three interface cycle references in DBC API. </li><li>/<span class="othername">SS</span>/ Changed AbstractDatabaseMetadata and MySQLDatabaseMetadata classes to reduce repeatable code.</li></ul></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a id="d4e1718"></a>4.15. Release 6.0.1 - 2 February 2003</h3></div></div></div><div class="itemizedlist"><ul type="disc"><li>/<span class="othername">SS</span>/ Fixed date, time and datetime columns handling</li><li>/<span class="othername">SS</span>/ Implemented support primary keys in autogenerated where clauses</li><li>/<span class="othername">SS</span>/ Fixed problems with delete and insert in cached updates mode</li><li>/<span class="othername">SS</span>/ Added synchronization between TZConnection and TZDataset components</li><li>/<span class="othername">SM</span>/ Added icons and registration for non-visual components</li><li>/<span class="othername">JF</span>/ Made numerious changes in MS SQL connectivity API</li></ul></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a id="d4e1745"></a>4.16. Release 6.0.0 - 25 January 2003</h3></div></div></div><div class="itemizedlist"><ul type="disc"><li>Released the first alpha version with support for MySQL, PostgreSQL, Interbase 6+ and MS SQL.</li></ul></div></div></div></div><div xmlns="" id="customfooter">
|
|
This document was created using the >e-novative> DocBook Environment (<a href="http://www.e-novative.de/products/ede" style="color: #fff; font-weight: bold;">eDE</a>)
|
|
</div></body></html> |