- TMySQLConnection.Query now returns the result if any. Fill RowsAffected and RowsFound at the same time.
- TMySQLConnection.GetRow / GetVar implemented for simple query-logic with minimal overhead.
- Give SetDatabase the chance to reset FDatabase to the prior value by catching a potential exception.
- Switch cardinal parameter to integer to avoid typecasting in callers. Safe, because mysql_num_fields will never return more than 2^31 columns - maximum columncount in MySQL is ~3000.
- Implement TMySQLConnectionOptions, replace property "Compressed" by single option.
- Introduce published events for DB aware components
- Add register procedure to enable installation into IDE
- Correctly set Active := False before raising an exeption
- Reset Database property to old value if USE command was not successful
- Introduce QuoteIdent function
- Various half-ready code blocks in TDataset procedures
- Add property Capabilities to TMySQLConnection which is automatically filled after connect. Can be easily used by client-applications to decide if a feature can be used or not. The client will not need to know the relevant version numbers.
- documentation
- Consistently rename TSQL* types to TMySQL*
- Read ServerVersionStr always "live" by calling GetServerVersionStr as the reader. The version string *can* change after a reconnect.