Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Базы данных под .NET > Проблема с IAsyncResult


Автор: voodoo_alik 2.8.2007, 12:18
Функция callbacka  не вызывается, уже сутки туплю и не могу понять, почему вруг, само по себе, перестало работать:

Привожу два метода из кода класса оболочки.

Код


public void AsyncQuery(string select)
        {
            cmd = new SqlCommand(select, conn);
            conn.Open();
            AsyncCallback callback = new AsyncCallback(DataReaderIsReady);
            IAsyncResult AsyncResult = cmd.BeginExecuteReader(callback, cmd);
        }

private void DataReaderIsReady(IAsyncResult result)
        {
            try
            {
                //Event fire
                OnStatusChenged(this, new EventArgs());
               
                cmd = (SqlCommand)result.AsyncState;
                SqlDr = cmd.EndExecuteReader(result);

                foreach (DbDataRecord rec in SqlDr)
                {
                    DataList.Add(rec);
                }                
            }
            catch (Exception e)
            {
                MessageBox.Show(e.ToString());
            }
            finally
            {
                Dispose();
            }
        }


Помогите разобраться.

Select нормальный, проверял в query analyser.

Автор: voodoo_alik 2.8.2007, 12:54
проблема решена, сорри за флуд

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)