Модераторы: gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> SqlDataReader, Работа с двумя SqlDataReader одновремено 
:(
    Опции темы
redig
Дата 18.10.2007, 08:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 20
Регистрация: 19.1.2007

Репутация: нет
Всего: нет



Почему так не работает?
Ошибка InvalidOperationException на выделенном месте

"There is already an open DataReader associated with this Command which must be closed first."

Код

SqlCommand scom;
SqlCommand scom2;
private void button1_Click(object sender, EventArgs e)
        {
            string DocText = "";
            scom = new SqlCommand("select ID_QUES,NUM_QUES,QUESTION  from QUESTIONS order by NUM_QUES desc ",   DbMgrClass.SqlConnect);
           
           SqlDataReader sdr = scom.ExecuteReader();
            while (sdr.Read())
            {
                string DocText2 = "";
                
                 scom2 = new SqlCommand("select NAME_DOCS,PATH_DOCS  from DOCUMENTS where ID_DOCS=" + sdr.GetInt32(0).ToString() + " order by NUM_QUES desc ", DbMgrClass.SqlConnect);
                 SqlDataReader sdr6 = scom2.ExecuteReader();//Здесь вылетает исключение
                while (sdr6.Read())
                {
                    DocText2 = sdr6.GetInt32(0).ToString() + "</br>" + DocText2; ;
                }
                sdr6.Close();
                 
                DocText = sdr.GetValue(0).ToString() +"</br><center>"+DocText2+"</center><p>"+ DocText;
            }
            sdr.Close();
        }


Это сообщение отредактировал(а) redig - 18.10.2007, 08:31
PM MAIL   Вверх
moric83
Дата 18.10.2007, 09:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 50
Регистрация: 9.7.2007

Репутация: нет
Всего: 1



Чтобы использовать много DataReader с одним подключением надо закрыть преведуший DataReader  - у тебя получяется 2 открытых DataReader одновременно.
PM MAIL   Вверх
CYBERDREAM
Дата 18.10.2007, 09:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


I think, there4 I am
***


Профиль
Группа: Завсегдатай
Сообщений: 1096
Регистрация: 31.10.2006
Где: CyberLand

Репутация: 1
Всего: 28



Тогда вообще нет резона использовать несколько, если предыдущий нужно закрыть. smile 


--------------------
Ищем .Net, Java, Javascript разработчиков, Кипр, Лимассол. (знание английского необязательно)
Telegram, skype: kuchuk.artiom
PM MAIL WWW   Вверх
zaver
Дата 18.10.2007, 15:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 204
Регистрация: 15.8.2005

Репутация: нет
Всего: 3



используй два SqlCommand с одной и той-же командой
PM MAIL WWW ICQ Skype YIM MSN   Вверх
redig
Дата 22.10.2007, 08:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 20
Регистрация: 19.1.2007

Репутация: нет
Всего: нет



Цитата(moric83 @  18.10.2007,  09:03 Найти цитируемый пост)
Чтобы использовать много DataReader с одним подключением надо закрыть преведуший DataReader  - у тебя получяется 2 открытых DataReader одновременно. 


Вы правы. Что бы использовать несколько DataReader, для каждого нужно отдельное подключение.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
stab
mr.DUDA
Exception

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, stab, mr.DUDA, Exception.

 
2 Пользователей читают эту тему (2 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Базы данных под .NET | Следующая тема »


 




[ Время генерации скрипта: 0.0569 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.