mysql:14055
From: "小川安弘" <"小川安弘" <randy.ogawa@xxxxxxxxxx>>
Date: Wed, 13 Jun 2007 17:29:36 +0900
Subject: [mysql 14055] MySqlDataReaderオブジェクトのclose メソッドの応答がなくなる
はじめまして、小川と申します。 Mysql のConnector/Net を使用して、Windowsアプリケーションから 自PCのMySql のデータを、MySqlDataReader で読み出しています。 MySqlDataReader のオブジェクトが、False を返すまで読み出すと 正常に、クローズできるのですが、途中で、MySqlDataReaderオブジェクト のclose メソッドを呼び出すと、ハングアップしてしまい、強制終了しないと いけなくなります。 以下のソースで言うと、 DataReader を閉じます は出力されますが、 DataReader を閉じました は出力されません このあたりの情報をお持ちのかた、いらっしゃいますか。 以下にソースコードを示します。 Dim con As New MySqlConnection Dim cmd As MySqlCommand Dim drd As MySqlDataReader Dim strSql As String = "SELECT * FROM tablename;" con.ConnectionString = "Database=xx;Data Source=localhost;User Id=xx;Password=xx" con.Open() cmd = New MySqlCommand(strSql, con) drd = cmd.ExecuteReader Do While (drd.Read) Debug.Print("field0=" & drd.Item(0).ToString ) Exit Do Loop Debug.Print("DataReader を閉じます。") drd.Close() Debug.Print("DataReader を閉じました。") cmd.Dispose() con.Close() 開発環境 microsoft Windows XP Proffesional Edition SP2 mysql Ver 14.12 Distrib 5.0.22, for Win32 (ia32) mysql.data 5.0.7.0 ( Connector/Net ) Microsoft Visual Studio 2005 Professional Edition Version 8.0.50727.762 (SP.050727-7600) Microsoft .NET Framework Version 2.0.50727