MySQL Workbench 发行说明  / MySQL Workbench 6.0 中的变化  /  MySQL 连接器/NET 6.0.3 中的更改 (2009-04-28)

MySQL 连接器/NET 6.0.3 中的更改 (2009-04-28)

第一个 GA 版本。

添加或更改的功能

  • 如果MySqlTokenizer字段名没有用空格分隔,则无法从值中拆分字段名。如果字符串包含某些字符,也会发生这种情况。结果 MySqlCommand.ExecuteNonQuery引发了索引超出范围异常。

    产生的错误由以下示例说明。请注意,示例语句在运算符周围没有分隔空格=

    INSERT INTO anytable SET Text='test--test';

    分词器错误地将值解释为包含注释。

    UPDATE anytable SET Project='123-456',Text='Can you explain this ?',Duration=15 WHERE
          ID=4711;'

    MySqlException生成了 A ,因为?值中的 被分词器解释为参数符号。生成的错误消息是:

    Fatal error encountered during command execution.
    EXCEPTION: MySqlException - Parameter '?'' must be defined.

    (漏洞 #44318)

修正错误

  • MySQL.Data未在 Microsoft Visual Studio 2008 Professional 中显示为参考。

    在 Microsoft Visual Studio 2008 Professional 中创建新的 C# 项目时,在选择ReferencesAdd ReferenceMySQL.Data时未显示。(漏洞 #44141)

  • SchemaProviderISSchemaProvider不匹配 的列类型。

    当比较 和 中的源代码时SchemaProvider.csISSchemaProvider.cs很明显它们没有使用相同的列类型。基本提供程序使用 SQL,如SHOW CREATE TABLE,同时ISSchemaProvider使用模式信息表。基类 wereINT64使用的列类型和 were 使用的列 ISSchemaProvider类型 UNSIGNED。(漏洞 #44123)