From: Date: February 20 2007 9:34pm Subject: Connector/NET commit: r597 - in branches/1.0: . TestSuite mysqlclient/Types List-Archive: http://lists.mysql.com/commits/20223 X-Bug: 25605 Message-Id: <200702202034.l1KKYs50017465@bk-internal.mysql.com> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Modified: branches/1.0/CHANGES branches/1.0/TestSuite/DataTypeTests.cs branches/1.0/mysqlclient/Types/MySqlValue.cs Log: Bug #25605 BINARY and VARBINARY is returned as a string Removed code that returned MySqlString for VarChar and Char and let it fall on through so that the binary flag is checked. Modified: branches/1.0/CHANGES =================================================================== --- branches/1.0/CHANGES 2007-02-20 20:32:16 UTC (rev 596) +++ branches/1.0/CHANGES 2007-02-20 20:34:53 UTC (rev 597) @@ -1,6 +1,7 @@ Version 1.0.10 Bugs ---- + Bug #25605 BINARY and VARBINARY is returned as a string Other ----- Modified: branches/1.0/TestSuite/DataTypeTests.cs =================================================================== --- branches/1.0/TestSuite/DataTypeTests.cs 2007-02-20 20:32:16 UTC (rev 596) +++ branches/1.0/TestSuite/DataTypeTests.cs 2007-02-20 20:34:53 UTC (rev 597) @@ -716,5 +716,25 @@ } } + /// + /// Bug #25605 BINARY and VARBINARY is returned as a string + /// + [Test] + public void BinaryAndVarBinary() + { + MySqlCommand cmd = new MySqlCommand("SELECT BINARY 'something' AS BinaryData", conn); + using (MySqlDataReader reader = cmd.ExecuteReader()) + { + reader.Read(); + byte[] buffer = new byte[2]; + long read = reader.GetBytes(0, 0, buffer, 0, 2); + Assert.AreEqual('s', buffer[0]); + Assert.AreEqual('o', buffer[1]); + Assert.AreEqual(2, read); + + string s = reader.GetString(0); + Assert.AreEqual("something", s); + } + } } } Modified: branches/1.0/mysqlclient/Types/MySqlValue.cs =================================================================== --- branches/1.0/mysqlclient/Types/MySqlValue.cs 2007-02-20 20:32:16 UTC (rev 596) +++ branches/1.0/mysqlclient/Types/MySqlValue.cs 2007-02-20 20:34:53 UTC (rev 597) @@ -162,8 +162,6 @@ case MySqlDbType.Char: case MySqlDbType.VarString: case MySqlDbType.VarChar: - return new MySqlString(null, type); - case MySqlDbType.Blob: case MySqlDbType.MediumBlob: case MySqlDbType.LongBlob: