Bugs fixed:
        MySQL Connector/ODBC failed to build with MySQL 5.1.30 due to incorrect use
        of the data type bool.
       (Bug#42120)
        Calling SQLDescribeCol() with a NULL buffer
        and nonzero buffer length caused a crash.
       (Bug#41942)
        MySQL Connector/ODBC updated some fields with random values, rather than with
        NULL.
       (Bug#41256)
        When a column of type DECIMAL containing
        NULL was accessed, MySQL Connector/ODBC returned a 0
        rather than a NULL.
       (Bug#41081)
        Calling SQLDriverConnect() with a
        NULL pointer for the output buffer caused a
        crash if SQL_DRIVER_NOPROMPT was also
        specified:
      
SQLDriverConnect(dbc, NULL, "DSN=myodbc5", SQL_NTS, NULL, 0, NULL, SQL_DRIVER_NOPROMPT)
        Setting the ADO Recordset decimal field value
        to 44.56 resulted in an incorrect value of 445600.0000 being
        stored when the record set was updated with the
        Update method.
       (Bug#39961)
        The SQLTablesW API gave incorrect results.
        For example, table name and table type were returned as
        NULL rather than as the correct values.
       (Bug#39957)
MyODBC would crash when a character set was being used on the server that was not supported in the client, for example cp1251:
[MySQL][ODBC 5.1 Driver][mysqld-5.0.27-community-nt]Restricted data type attribute violation
The fix causes MyODBC to return an error message instead of crashing. (Bug#39831)
        When the SQLTables method was called
        with NULL passed as the
        tablename parameter, only one row in the
        resultset, with table name of
        NULL was returned, instead of all tables for
        the given database.
       (Bug#39561)
        The SQLGetInfo() function returned 0 for
        SQL_CATALOG_USAGE information.
       (Bug#39560)
        MyODBC Driver 5.1.5 was not able to connect if the connection
        string parameters contained spaces or tab symbols. For example,
        if the SERVER parameter was specified as
        “SERVER= localhost” instead of
        “SERVER=localhost” the following error message will
        be displayed:
      
[MySQL][ODBC 5.1 Driver] Unknown MySQL server host ' localhost' (11001).
        The pointer passed to the
        SQLDriverConnect method to retrieve the
        output connection string length was one greater than it should
        have been due to the inclusion of the NULL terminator.
       (Bug#38949)
        Data-at-execution parameters were not supported during
        positioned update. This meant updating a long text field with a
        cursor update would erroneously set the value to null. This
        would lead to the error Column 'column_name' cannot be
        null while updating the database, even when
        column_name had been assigned a valid nonnull
        string.
       (Bug#37649)
        The SQLDriverConnect method truncated
        the OutputConnectionString parameter to 52
        characters.
       (Bug#37278)
        The connection string option Enable
        Auto-reconnect did not work. When the connection
        failed, it could not be restored, and the errors generated were
        the same as if the option had not been selected.
       (Bug#37179)
        Insertion of data into a LONGTEXT table field
        did not work. If such an attempt was made the corresponding
        field would be found to be empty on examination, or contain
        random characters.
       (Bug#36071)
        No result record was returned for
        SQLGetTypeInfo for the
        TIMESTAMP data type. An application would
        receive the result return code 100
        (SQL_NO_DATA_FOUND).
       (Bug#30626)
It was not possible to use MySQL Connector/ODBC to connect to a server using SSL. The following error was generated:
Runtime error '-2147467259 (80004005)': [MySQL][ODBC 3.51 Driver]SSL connection error.
        When the recordSet.Update function was called
        to update an adLongVarChar field, the field
        was updated but the recordset was immediately lost. This
        happened with driver cursors, whether the cursor was opened in
        optimistic or pessimistic mode.
      
When the next update was called the test code would exit with the following error:
-2147467259 : Query-based update failed because the row to update could not be found.


User Comments
Add your own comment.