First GA release.
Functionality added or changed:
The MySqlTokenizer
failed to split fieldnames
from values if they were not separated by a space. This also
happened if the string contained certain characters. As a result
MySqlCommand.ExecuteNonQuery
raised an index
out of range exception.
The resulting errors are illustrated by the following examples.
Note, the example statements do not have delimiting spaces
around the =
operator.
INSERT INTO anytable SET Text='test--test';
The tokenizer incorrectly interpreted the value as containing a comment.
UPDATE anytable SET Project='123-456',Text='Can you explain this ?',Duration=15 WHERE ID=4711;'
A MySqlException
was generated, as the
?
in the value was interpreted by the
tokenizer as a parameter sign. The error message generated was:
Fatal error encountered during command execution. EXCEPTION: MySqlException - Parameter '?'' must be defined.
Bugs fixed:
MySQL.Data
was not displayed as a Reference
inside Microsoft Visual Studio 2008 Professional.
When a new C# project was created in Microsoft Visual Studio
2008 Professional, MySQL.Data
was not
displayed when References, Add
Reference was selected.
(Bug#44141)
Column types for SchemaProvider
and
ISSchemaProvider
did not match.
When the source code in SchemaProvider.cs
and ISSchemaProvider.cs
were compared it
was apparent that they were not using the same column types. The
base provider used SQL such as SHOW CREATE
TABLE
, while ISSchemaProvider
used
the schema information tables. Column types used by the base
class were INT64
and the column types used by
ISSchemaProvider
were
UNSIGNED
.
(Bug#44123)
User Comments
Add your own comment.