下記スクリプトで定期的(1秒ごと)にDBからの値を取得しているのですが、
MySqlException: There is already an open DataReader associated with this Connection which must be closed first.
というエラーが発生してしまいます。
何か回避方法をご存知の方がおられましたら教授の程宜しくお願い致します。
c#
1 2IEnumerator GetQuery () { 3 4 decimal getinput = 0; 5 6 string selCmd = "SELECT Percentage FROM test WHERE uid=0"; 7 8 MySqlCommand cmd = new MySqlCommand( selCmd, con ); 9 10 IAsyncResult iAsync = cmd.BeginExecuteReader (); 11 12 while ( !iAsync.IsCompleted ){ 13 yield return 0; 14 } 15 16 MySqlDataReader rdr = cmd.EndExecuteReader ( iAsync ); 17 18 while ( rdr.Read() ) { 19 if( !rdr.IsDBNull ( rdr.GetOrdinal ("Percentage") ) ){ 20 21 Debug.Log ( "Percentage : " + rdr.GetString ("Percentage") ); 22 23 } 24 } 25 26 rdr.Close (); 27 rdr.Dispose (); 28 29 } 30
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。