ITEEDU

26.2.5.15. 版本0.70

·         更新了一些字符代码页,使之更加准确。

·         更正了阅读器能够在已有打开阅读器的连接上打开的问题。

·         发布了0.70。

·         将测试移至单独的MySqlClientTests下。

·         更正了驱动程序序列混乱的愚蠢问题(感谢Peter Belbin)。

·         增加了一些管道测试。

·         将默认最大池大小增加到50。

·         与Mono 0-24一起进行了编译。

·         更正了连接和数据阅读器处理问题。

·         为参数序列化增加了字符串数据类型处理功能。

·         更正了抛出异常后在驱动程序中出现的顺序问题(感谢Burkhard Perkens-Golomb)。

·         增加了对CommandBehavior.SingleRow到DataReader的支持。

·         更正了命令sql的处理功能,以便能更好地处理引用(感谢Theo Spears)。

·         更正了double、single和decimal值的解析问题,以解释非英文分隔符。如果你正使用硬编码sql,仍须使用正确的语法,但是,如果你使用参数,代码将转换浮点类型,以便在进出服务器的过程中恰当地在内部使用“.”。[感谢匿名人]。

·         增加了MySqlStream类,以简化超时和驱动编码。

·         更正了DataReader,以便在相关连接关闭时恰当地关闭它。[感谢smishra]。

·         使得客户端更兼容SqlClient,在连接能够用于运行另一命令前关闭DataReaders。

·         改进了字段中的DBNull.Value处理功能。

·         增加了数个单元测试。

·         更正了MySqlException,以便能调用基本类:-o

·         改进了驱动编码。

·         更正了NextResult在最后1个结果集上返回“假”的缺陷。

·         为MySQL增加了多个测试。

·         通过等化无符号32bit值和Int64,以及无符号16bit值和Int32等,改进了抛弃问题。

·         为MySqlParameter增加了新的ctor(名称、类型、大小、srccol)。

·         更正了MySqlDataReader中存在的问题,即,在返回字段计数前,不能检查空的字段列表。

·         开始增加了MySqlClient单元测试(增加了MySqlClient/Tests文件夹以及一些测试范例)。

·         更正了连接字符串处理中的一些问题。

·         将INIT_DB移到MySqlPool。可或许会在此移动它,这是在协商的准备过程中。

·         更正了CommandBuilder中存在的缺陷,该缺陷会阻止插入正确出现。

·         改写了一些内部构件,从而使得Command的所有三种执行方法均能正确工作。

·         更正了在基准测试过程中发现的一些小问题。

·         CoonectionPooling的首次截除工作恰当。保留了“min pool size”和“max pool size”。

·         进行处理,允许返回多个结果集。

·         现在,字符集的处理更为智能化。启动时,驱动程序查询MySQL,寻找默认的字符集。随后,如果能够加载代码页,该字符集将用于转换。如不然,将使用当前操作系统的默认代码页。

·         增加了代码,以便将推断的类型保存在名称,以及参数的值ctor中。

·         此外,如果使用Value属性更改了空参数的值,还能推断类型。

·         转换了所有的文件以使用恰当的Camel范例。现在,在所有文件中,MySQL是MySql。PgSQL现在是PgSql。

·         为PgSql代码增加了属性,以防止设计器显示它。

·         为参数对象增加了MySQLDbType属性,并为从DbType到MySQLDbType的转换增加了恰当的转换代码。

·         从MySQLParameter.cs中删除了从未使用的ObjectToString方法。

·         更正了ParameterCollection中的Add(..)方法,不必使用Add(name, value)取而代之。

·         更正了ParameterCollection中的IndexOf和Contains,使之清楚保存参数名时不需要@。

·         更正了Command.ConvertSQLToBytes,仅允许能够构出现在MySQL变量名中的字符。

·         更正了DataReader和字段,从而使得Blob字段能够从Field.cs读取其数据,而且GetBytes工作正确。

·         为MySQLCommand的CommandText属性增加了简单的构造器编辑器。

·         更正了CommandBuilder和Parameter序列化,指明在参数名称中不保存@。

·         从Field.cs删除了MySQLFieldType enum,现使用MySQLDbType enum。

·         为数个类增加了Designer属性,防止了使用VS.Net时的设计器视图。

·         更正了ConnectionString设计器中的初始目录类型。

·         删除了与(名称、类型、值)冲突的3种MySQLParameter参数ctor。

·         更改了MySQLParameter,现在能够保存paramName而无需前导@(这修正了使用设计器是的Null插入问题)。

·         更改了用于MySQLParameter的TypeConverter,以便能够与所有属性一起使用ctor。