Direct Oracle Access - News

CodeGear - Where Developers Matter
October 2, 2008 - Delphi 2009 Beta version released
 A Delphi 2009 Beta version is released.
 
February 22, 2008 - Version 4.1.1.0 released
 Enhancements and bugfixes
  • Support for the ODAC Instant Client added
  • Support for merge, with, purge and flashback commands added to TOracleScript
  • TOracleScript performance improvement for large commands
  • Setting the same UTF16 variable twice could lead to extra characters
July 7, 2007 - Version 4.1.0.0 released
This new version adds Unicode compatibility. It supports UTF-8 and UTF-16 encoded character data for queries, datasets, objects, and CLOB's. UTF-8 data can be accessed as AnsiString data as usual through the various properties and methods. For UTF-16 data various new WideString properties and methods have been added. See the 4.1 Documentation Addendum for details.
 
June 1, 2007 - Delphi 2007 version released
 A Delphi 2007 version is released.
 
January 21, 2006 - Delphi 2006 version released
 A Delphi 2006 version is released with the following restrictions
  • Win32 only, no support yet for .NET and C#.
  • There is no integrated help. The help file is provided in the old format.
October 17, 2005 - Improvements in version 4.0.7.1
 Bugfixes
  • TOracleObject.Free could cause invalid handle exception
October 3, 2005 - Improvements in version 4.0.7
 Enhancements and bugfixes
  • Support for Oracle10g binary_float and binary_double added
  • Global LogActivity hook added to allow logging and timing of all database activities (see LogActivity.doc)
  • Calling an Instant Client application from an Instant Client application would fail
  • Property editors, Oracle menu, and Query Buider now work in Delphi 2005 (requires new Query Builder 1.2)
  • Null CLOB's would always be inserted as empty_clob() for Delphi 5 and later
  • TOracleScript now supports create or replace Java
  • Fixed QBE issue with complex conditions
  • Fixed TOracleQuery.Describe performance issue on 8.x clients
  • TOracleQueue instances could not be reused after reconnecting a session
November 29, 2004 - Delphi 2005 version released
 A Delphi 2005 version is released with the following restrictions
  • Win32 only, no support yet for .NET and C#
  • There is no integrated help. The help file is provided in the old format
  • There is no Oracle menu in the IDE
  • The Package Wizard is not available
September 1, 2004 - Improvements in version 4.0.6.2
 Bugfixes
  • TOracleClientDataSet.FetchParams could cause "Parameter <name> not found" exception for Delphi / C++Builder 5 and later
August 23, 2004 - Improvements in version 4.0.6.1
 Bugfixes
  • Connecting through SQL*Net 2 could fail
August 18, 2004 - Improvements in version 4.0.6
 Enhancements
  • Support for Oracle10g Instant Client added
  • Support for Oracle10g EZCONNECT added
  • TOracleSessionPool.AfterConnect event added
  • Property TOracleDataSet.OracleDictionary.CharacterSize added
  • TOracleSession.InTransaction optimized (Oracle.OptimizeInTransaction can be set to False to fall back to previous unoptimized mode)

 Bugfixes

  • TOracleDataSet.Locate could not search for fields with only spaces if TOracleSession.Preferences.TrimStringFields = False
  • TOracleDataSet Detail variables are now declared as CHAR when master field is a CHAR to prevent trailing space issues
  • Dataset and Navigator components were disable in Property Defaults Editor
  • Provider Support function PSGetParams could raise "Parameter <name> not found" exception in IDE
  • UseSingleEnvironment optimization removed due to stability issues
  • Could not connect with usernames with special characters such as '-' and '.'
  • Fetching temporary LOB's in a query or dataset would result in resource leaks
  • Hints are preserved for TOracleDataSet.CountQueryHits
  • Accessing a timestamp field or variable as TDateTime could cause a conversion error for milliseconds > 999.5
April 1, 2004 - Improvements in version 4.0.5
 Bugfixes
  • Oracle Home detection did not work correctly for Oracle10g client
  • Setting TOracleSession.OptimizerGoal to anything but ogUnchanged would cause ORA-01986 on Oracle10g
  • QBE would not handle IN(...) properly for string fields
  • QBE mode did not set size for TDBEdit's
  • Improved PL/SQL Developer (version 5.1.6) interface
February 16, 2004 - Improvements in version 4.0.4
 Enhancements
  • StripDefaultDomain global variable added. When enabled, the default domain from sqlnet.ora (names.default_domain) will be stripped from aliases
  • TOracleQueue.MessageProperties.RecipientList added
  • Support added for temporary LOB's for transient object instances
  • QBE now supports Soundex function and 'sounds like' operator (e.g. sounds like smith)
  • Added FailedLogonCount to OracleLogon unit to keep count of failed logon attempts
  • Oracle Monitor 2.1 released, with new logging and tray icon functionality
 Bugfixes
  • After entering/leaving QBE mode in a master dataset, the primary key fields could be read-only
  • OracleCI.OCIVersion now returns correct value for OCI 9.0 and 9.2
  • TOracleSession would incorrectly fall back to OCI7 mode on Oracle10g
  • Updating/Inserting object fields could cause ORA-00900 error
  • TOracleQueue.Dequeue would cause ORA-01036 if DequeueOptions.ConsumerName is specified
  • Connection failures for a pooled session would cause an access violation
  • Fixed a QBE bug that would not allow operators and would not display string fields when a Dataset has QBEMode set at design time
  • Number columns without scale and precision would be reported with a scale of -127 on 9.2.0.4 and later
December 1, 2003 - Improvements in version 4.0.3
 Bugfixes
  • Editing a dataset with a BLOB could cause erroneous "Record changed by another user" message
  • Fixed possible access violation when closing a TOracleQuery
November 2003 - Improvements in version 4.0.2
 Bugfixes
  • QBE improvement: support null value and other values (e.g. smith or null)
  • Substitution variables were not multi-byte compliant for all character sets
  • Memo fields in a 3 tier application with TDataSetProvider.ResolveToDataSet = True could cause erroneous "Record changed by another user" message
  • Refreshing a BLOB or LONG RAW would cause a "stream read error"
  • Password expiration did not handle ORA-28011 (The account will expire soon; change your password now)
  • Direct Path Loader could cause ORA-03113 on Oracle Net 8.1
  • SetPassword Dialog would not clear password edit controls
  • Primary key fields could be omitted from insert through TDataSetProvider for detail datasets
October 2003 - Improvements in version 4.0.1
 Bugfixes
  • QBE Fixes:
    • Could not query on number fields without an operator (ORA-00936)
    • "is not null" expression is now supported
    • Ignore Time option could cause ORA-01858
    • QBE Definition Editor could raise "Field <name> not found" if not all fields are persistent
  • TOracleSessionPool with Max > 0 could cause hang-up
  • Substitution variables were not multi-byte compliant
  • TOracleScript had a problem with subsequent PL/SQL blocks
October 2003 - Improvements in version 4.0.0
 New components and objects
  • TOracleQueue component added for dbms_aq support
  • TOracleSessionPool component added for session pooling
  • TOracleTimestamp object added for timestamp support
  • TXMLType object added for XMLTYPE support

 TOracleDataSet enhancements

  • Supports Object fields
  • Supports Collections (nested table and varray) as detail datasets
  • Supports Timestamp fields as TDateTimeField
  • Supports XMLType fields as TMemoField
  • QBE now supports operators: >, <, !="," not, like, between, in
  • UniDirectional property added
  • Support for Index Organized Tables (IOT) added
  • CompressBLOBs property added for BLOB compression
  • CompressionFactor runtime property added
  • OnCompressBLOB and OnDecompressBLOB events added for custom compression
  • Detachable property added to retain result set when session disconnects
  • RefreshRecord now also refreshes CLOB, BLOB, BFILE, Long and Long Raw fields
  • DeclareAndSet procedure added to declare and set a variable in one call
  • If Optimize = False or Session.StatementCache = True, cursors are implicitly closed whenever possible

 TOracleQuery enhancements

  • Supports Timestamp fields and variables as TOracleTimeStamp
  • Supports XMLType fields and variables as TXMLType
  • Scrollable query support added (requires Oracle9 + oracle bug fixes)
  • FieldAsString now supports CLOB, BLOB, BFILE, Long and Long Raw and Reference data types
  • DeclareAndSet procedure added to declare and set a variable in one call
  • If Optimize = False or Session.StatementCache = True, cursors are implicitly closed whenever possible

 Provider Support improvements

  • TOracleDataSet.ProviderOptions added
  • Records applied through a TDataSetPrivider with ResolveToDataSet = False now also use the MessageTable

 TOracleSession enhancements

  • StatementCache and StatementCacheSize added for 9.2 statement caching
  • Pool property added to assign the session to a specific pool
  • Preferences.NullObjectIsEmpty added
  • Preferences.TemporaryLOB added
  • Preferences.TimestampAsString added

 TOracleSessionPool enhancements

  • Is now a component
  • Min, Max and TimeOut properties added for tuning purposes
  • CompressOld procedure added to remove idle sessions
  • Homogeneous and Logon properties added
  • StatementCache added
  • PoolType property added for generic OCI 9.2 Pooling support
  • Sessions[] property added
  • Now checks connection when reserving an existing session from the pool

 Temporary LOB support added

  • TLOBLocator.CreateTemporary constructor added
  • TLOBLocator.Temporary property added

 TOracleObject enhancements

  • TimestampAttr added for Timestamp support
  • XMLAttr added for XMLTYPE support

 TOracleLogon enhancemens

  • Picture property added
  • Selecting an item with username/password from the history will immediately logon

 TOracleScript enhacements

  • Editor can now handle more than 64K text
  • ScanVariables property added to enable/disable variable substitution
  • ColWidth property added to control the maximum length of displayed columns
  • Added SET SCAN, FEEDBACK, ECHO, TERMOUT, EXITONERROR, COLWIDTH commands

 Error handling enhancements

  • EOracleError.Instance property added
  • EOracleError.Session property added
  • Global OnOracleError event handler added

 Designtime enhancements

  • Designtime Property Defaults tool added
  • SQL property Editor "Print with Variables" button added
  • Variables property Editor "Copy SetVariable call(s)" button added

 Oracle Monitor enhancements

  • Support for all Query Plan columns with corresponding preference
  • Step through Query Plan in order of execution
  • DisableMonitor and EnableMonitor function added to disable/enable the Oracle Monitor from within an application

 New compiler directives (requires source option)

  • NONVISUAL: removes all references to visual units for character based Linux servers
  • NODATASET: removes the dataset from the package to support Delphi/C++Builder Personal Edition
March 2002 - Improvements in version 3.4.6.1
 Enhancements 
  • TOracleSession.CancelUpdates was broken in 3.4.6
  • TOracleDataSet.Open would lead to unnecessary dictionary queries in Delphi 6 if it did not have persistent fields
  • TOracleDataSet.DimPLSQLTable added
March 2002 - Improvements in version 3.4.6
 Enhancements 
  • Kylix 2 compatibility
  • C++Builder 6 compatibility
  • Added additional support for ConnectAs in logon history

 Bugfixes

  • Message translation did not work if parentheses were present in the original message text
  • Thread handle was not correctly closed for Threaded TOracleQuery
  • Query with XMLType column would crash (unsupported by OCI)
  • Apply updates not committed after requerying a record changed by another user
  • TOracleDataSet.ExecuteQBE would Rollback if LockingMode = lmLockImmediate
  • Rowid's of Index Organized Tables are now fetched correctly
  • OracleLogon ConnectAs is now hidden when ForceOCI7 = True
  • Fixed OCI-22060 error when accessing attributes from embedded objects obtained by ObjAttr()
  • Fixed problem refreshing objects that contain collections
  • Byte parameters did not work in TOraclePackage in Delphi 6
  • OracleDataSet.SearchRecord did not post record
  • TClientDataSet.CommandText did not support CLOB and BLOB parameters
  • Improved diagnostics on Linux when loading Net8 fails
  • Writing null CLOB's and BLOB's through a TDataSetProvider could lead to "Pass LongInt(Object) to complex variable" exception
July 2001 - Improvements in version 3.4.5
 Enhancements 
  • Delphi 6 compatibility
  • Query Builder 1.0.1 released with drag & drop support for synonyms

 Bugfixes

  • Explore item was missing from TOracleDataSet popup menu
  • Setting TOracleDataSet.Master at design time could cause Access Violation
  • Design time confirmation dialogs could display incorrect button titles
  • Decreasing the array size to 1 for subsequent Array DML statements could cause errors on Net8
June 2001 - Improvements in version 3.4.4
 Enhancements 
  • Kylix compatibility
  • Design-time Query Builder added
  • Holding down Ctrl key during logon dialog prevents logon history

 Bugfixes

  • DirectPathLoader.Destroy could cause an AV when called after session was logged of
  • TOracleScript fixes:
    • A command would still be executed when handled in OnCommand event
    • A */ (end comment) would sometimes be interpreted as / (end command)
    • An AV could occur if in an empty script an empty command was added
    • If multiple variables were declared with the same name, only the first would get used
  • Provider Support fixes (Delphi 5 & C++Builder 5):
    • TClientDataSet would always be reset to ptInput
    • Descending items in order by clause did not work
    • Upper(column) items in order by clause did not work
    • Views owned by the current user could not be used
    • TOracleDataSet.CommitProviderTransactions run-time property added
  • Package Wizard did not like non-existing directories
  • Nested Table and Varray parameters would not be handled correctly by Package Wizard
  • TLOBLocator.Assign would lead to AV's when source is NULL
  • Assigning NULL LOB to TOracleObject.LOBElements[Index] would lead to AV's
  • Check constraints with partially matching column names would sometimes not be evaluated correctly (ORA-01036) for a TOracleDataSet with CachedUpdates
  • Oracle Date/Time values that cannot be represented in Delphi's TDateTime converted to -693594 (invalid date, displayed as 00-00-0000)
  • TOracleObject.CallMethod did not work on Net8 8.1.7 due to Net8 bug
  • Tab key could not be used in SQL Property Editor
  • SQL Property Editor displayed floating point numbers without precision as integer
  • Posting an unchanged record with LockingMode = lmLockImmediate would leave the record locked
  • TOracleSession.Share now copies the LogonUsername, LogonPassword and LogonDatabase properties from the source session
  • TOracleDataSet.ExecuteQBE would cause an access violation for an inactive dataset
  • TOracleSession.CheckConnection now also reconnects if Connected = False
October 2000 - Improvements in version 3.4.3
 Enhancements 
  • TOracleObject.LOBElements added
  • TOracleObject.AddElement added
  • TOracleQuery.DescribeFull added

 Bugfixes

  • Foreign key checks with more than 1 column could sometimes fail
  • OracleCI.OracleHomeName always returned last oracle home name
  • TOracleDataSet provider support: PSExecuteStatement did not support result set
  • TOracleDataSet provider support: default order did not work for prefixed columns in order by clause
  • Package Wizard would always declare PL/SQL Tables of type otString
  • TPLSQLTable with table size 0 would lead to exception
  • TDirectPathLoader columns editor included unsupported packed decimal datatype
  • TDirectPathLoader.GetDefaultColumns now places LONG, LONG RAW, CLOB and BLOB at the end
  • Calling TOracleDataSet.Free for an active dataset could lead to errors
  • TOracleObject.Assign would not copy elements for collection objects
  • TOracleLogon.HistoryRegSection would not work if first character was a \
  • Fixed memory leak for TOracleDataSet connected to a TDataSetProvider
  • RefreshAllFields and QBE did not work if SQL contained comment in quotes (e.g. '--')
  • In Delphi 5 / C++Builder 5, when simultaneously inserting a master & detail record, the detail record would be posted before the master record
  • TOracleObject did not support mixed case attribute and method names
  • TOracleScript could not handle non-SQL commands terminated with a semicolon
  • TOracleDataSet would not restore TField.ReadOnly & TField.Required properties after QBE mode, if these property values were set at run-time
  • Compound foreign key constraints were incorrectly checked if one or more columns were null when TOracleDataSet.Dictionary.EnforceConstraints = True
  • Package Wizard did not deal with (* or *) in Package Specification
  • Package Wizard would generate incorrect type names for %RowType parameters
September 2000 - Improvements in version 3.4.2
 Bugfixes
  • Net8 8.0.3 and 8.0.4 would be forced to OCI7 mode
  • Added ExtProcDetected boolean to OracleCI, indicating External Procedure Support
  • Appropriate exception raised when TOracleSessin.ExtProcShare is called on Net8 8.0.3 or 8.0.5 (not supported)
  • On SQL*Net a Logon error would result in a hang-up after a second attempt
  • TOracleScript would not correctly handle PL/SQL Blocks that start with DECLARE
  • TOracleScript would not recognize ANALYZE statements
  • TOracleScript.CommandByName now returns a TOracleCommand (instead of an index)
  • Primary Oracle Home detection could fail for homes with partially matching directories
  • For CachedUpdates, inserting Master + Details required Detail refresh (missing records)
  • Creating collection objects with TOracleObject.Create would lead to OCI-21560
  • When using OracleMonitor in DLL and Main application, it would hang on exit
  • Calling OracleDataSet.ExecSQL would not be displayed correctly in Oracle Monitor
August 2000 - Improvements in version 3.4.1
 Bugfixes
  • Shared sessions would lead to Access Violation during logoff on SQL*Net 2
  • Package Wizard ignored 'Always use Variants' option
  • Package Wizard failed on multi-byte character set database (ORA-01026)
  • OracleMonitor unit would hang on termination when used in DLL or OCX
  • Removed SyncObjs unit conflict with INETxx package
  • Delphi 3, 4 and C++Builder 3 required Professional edition
August 2000 - Improvements in version 3.4.0
 Main new features 
  • Oracle Monitor utility added
  • Package Wizard added
  • TOracleScript component added
  • TOracleDirectPathLoader component added
  • Support for Oracle Services for MTS added
  • Support for External Procedures added (TOracleSession.ExtProcShare, OCIDate..., OCINumber...)
  • Design time preferences added (OCI DLL, Oracle Home, Logon, EOracleWarning)
  • Oracle menu added in IDE (wizard, apps, preferences, docs & info)
  • Package names changed to doa34[D|C][3|4|5] (e.g. doa34d5 for Delphi 5)
  • New installer gives more control over destination directories and palette

 TOracleSession enhancements

  • Preferences.NullLOBIsEmpty property added
  • ConnectAs property added

 TOracleLogon enhancements

  • Caption property added
  • HistoryIniFile property added
  • Option ldConnectAs added, and ltConnectAs string constant
  • DoBeforeLogon and DoAfterLogon protected procedures added (for derived classes that need to notify logon changes)

 TOracleQuery enhancements

  • Added overloaded Set & GetVariable functions with Index

 TOracleDataSet enhancements

  • OracleDictionary.RequiredFields property added
  • GetUpdatingTable function is now virtual
  • DetailFields no longer required for master/detail relation
  • Field datatype ftOraClob and ftOraBlob supported for Delphi/C++Builder 5
  • Added overloaded Set & GetVariable functions with Index

 TOracleDataSet QBE enhancements

  • QBEModified property added
  • ClearQBE method added
  • AutoContains option added
  • QBEMode Font & Background colors added
  • Runtime QBEDefinition access enabled and documented

 TOracleEvent enhancements

  • InternalSession property added
  • KeepConnection property added
  • LogOff procedare added

 TLOBLocator enhancements

  • AsString property added

 Delphi/C++Builder 5 Provider Support improvements

  • Params from TClientDataSet are now copied to TOracleDataSet
  • Fixed 'UpdatingTable required' error message for cursor datasets

 OracleCI unit enhancements

  • Function TNSNames returns tnsnames.ora filename
  • Function OracleAliasList returns database aliases
  • Function OracleHomeList returns list of oracle homes

 Component Editor improvements

  • Logon dialog(s) now use logon history
  • Settings stored in registry under Software\Allround Automations\DOA
  • Shortcut keys for OK & Exit buttons added in SQL Editor
  • Variables Editor can now remove variables when Scan SQL button is pressed
June 1999 - Improvements in version 3.3.0
 SQL*Net/Net8
  • Support for Net8 8.1.x (Oracle8i)
  • Support for Multiple Oracle Homes
  • Improved SQL*Net/Net8 problem diagnostics

 TOracleSession

  • Design-time only connection
  • MessageTable for error message translation
  • Preferences (FloatPrecision, IntegerPrecision, SmallIntPrecision, ConvertCRLF, UseOCI7, TrimStringFields)
  • Check and re-establish database connection
  • RollbackOnDisconnect property

 TOracleQuery

  • Substitution variables
  • PLSQLString (32K) and Char variables
  • StringFieldsOnly: define all fields as strings
  • Overloading for Field functions in Delphi 4 and C++Builder 4
  • Cancel procedure
  • Threaded mode: run any query in a background thread
  • RowCount function

 TLOBLocator

  • LoadFromFile
  • SaveToFile

 TOracleDataSet

  • Local filtering
  • RefreshOptions (BeforeEdit, AfterInsert, AfterUpdate, AllFields)
  • OracleDictionary: specify usage of dictionary information (Constraints, UseMessageTable, FieldKinds, DefaultValues, DisplayFormats, RangeValues)
  • New functions to support the OnApplyRecord event
  • Support for views with "instead of" triggers
  • CountQueryHits: count records before fetching them
  • Design-time only activation
  • CloseAll: close all cursors associated with the dataset
  • String constants for translation of standard messages
  • New variable types and StringFieldsOnly property from TOracleQuery
  • New AfterFetchRecord event to limit query results, display progress information, and so on
  • New SearchRecord function to search records in an active dataset

 Property Editors

  • SQL Editor and Database Explorer fonts can be customized and can be printed
  • Executing a SQL statement in the SQL Editor is now performed in a background thread, allowing you to break execution
August 1998 - Improvements in version 3.20
  • Query By Example (QBE) mode added in TOracleDataSet
  • TOracleNavigator component added to support QBE mode
  • Added support for standard Oracle packages in TOracleSession
  • TOracleEvent.Synchronized added
  • Added the ability to use the RowId as a field in TOracleDataSet.Locate
  • Some bugfixes
June 1998 - Improvements in version 3.10
  • New TOracleProvider component to support multi-tiered applications
  • New TOracleEvent component to handle dbms_alert signals and dbms_pipe messages
  • PL/SQL Table support added
  • TOracleDataSet.CachedUpdates added
  • TOracleDataSet.OnApplyRecord event added to overrule default DML
  • TOracleDataSet.SequenceField added to support Oracle Sequences
  • Optimized TOracleDataSet.EnforceConstraints with a caching mechanism
  • TOracleDataSet.GetUpdatingTable added
  • VariableCount, VariableName, VariableType added to iterate variables
  • TOracleLogon translation possibility added
  • TOracleLogon.Options extended with ldDatabaseList (enables list with aliases)
  • TOracleSession.ServerVersion added
  • TOracleSession.Cursor added
  • TOracleSession.InTransaction added
  • Removed requirement that ORACLE_HOME\bin must be in PATH
February 1998 - Improvements in version 3.00
  • Native support for Oracle8, allowing you to use:
    - BLOB, CLOB and BFile data types
    - Oracle Objects
    - Password expiration
  • Personal Oracle Lite support
  • Component editors added (Explorer, SQL Editor)
  • Set password dialog added (TOracleLogon.SetPassword)
  • Multiple Longs/LOB's per dataset
  • TOracleQuery.FieldAs... added to be able to avoid variant fields
  • TOracleSession.OnChange event added
  • TOracleSession.BeforeLogOn and AfterLogOn event added
  • TOraclePackage.PackageName can be empty to access functions/procedures
  • TOracleDataSet.RefreshRecord added
  • TOracleDataSet.Locate improved
  • Some bugfixes
December 1997 - Improvements in version 2.30
  • Array variables introduced to support Array DML
  • Cursor variable introduced for TOracleQuery and TOracleDataSet
  • TOracleSession.BreakExecution added
  • TOracleDataSet.CommitOnPost added
  • TOracleQuery.FieldScale & FieldPrecision added
  • ErrorLine and ErrorPosition added to TOracleQuery & TOracleDataSet
  • SQL*Net 1 support added
  • Improved diagnostics for SQL*Net initialization
  • Some (minor) bugfixes
October 1997 - Improvements in version 2.20
  • TOraclePackage component added
  • TOracleSession.ThreadSafe property added
  • Compatibility with Oracle8
  • TOracleDataSet.RefreshMode property added
  • Easier and faster support for Long and Long Raws
  • BeforeQuery & AfterQuery events for TOracleDataSet & TOracleQuery
  • TOracleSession.ExternalLDA added
  • Some bugfixes

  • User quotes added to the website
September 1997 - Improvements in version 2.10
  • Online help added
  • TOracleDataSet.QueryAllRecords added
  • Automatic Master/Detail configuration added
  • TOracleDataSet.EnforceConstraints added
  • Support for Long and Long Raw datatypes as BLOB
  • TOracleDataSet.RowId added
  • TOracleSession.ErrorMessage added
  • Some bugfixes
August 1997 - Improvements in version 2.01
  • TOracleDataSet.LockingMode added
  • TOracleDataSet optimized
  • TOracleQuery.FieldIsNull added
  • Locking bug in TOracleDataSet fixed (string set to null, post, edit again leads to 'Changed by other user')
August 1997 - Improvements in version 2.00
  • SUPPORT FOR DATA-AWARE COMPONENTS! (Delphi 3 Version only)
  • TOracleQuery.FieldOptional added
  • TOracleQuery.RowId added
  • TOracleQuery.Describe added
  • TOracleSession.Savepoint & RollbackToSavepoint added
  • TOracleSession.SQLTrace, OptimizerGoal & IsolationLevel added
  • TOracleSession.SetTransaction added
  • Value added to Variables property editor
May 1997 - Improvements in version 1.02
  • Both Delphi 2 and 3 are supported now.
  • Evaluation check improved.
  • Username, Password and Database contain correct values after logon.
  • Commandline parameter UserId=user/password@database added.
  • Cursor restored after exception in a Query.
  • TOracleLogon.Execute returns true if something changed.
  • TOracleQuery.FieldIndex added.
  • MLSLabel internal datatype corrected.
  • Maximum length for errormessage increased to 2000
April 1997 - Improvements in version 1.01
  • TOracleQuery.Warningflags added to let you determine warnings after a query.
  • SetVariable string to date conversion improved.
  • Initialization of SQL*Net improved for NT 3.51
  • Speed improvement for queries with large SQL statements.
  • Logon dialog position now at screen center.
  • TOracleQuery.Cursor property added (specifies the mouse cursor during the query).
  • Little bug in TVariables property-editor fixed (deleting variables).