Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / одновременное исполнение двух комманд / 5 сообщений из 5, страница 1 из 1
28.07.2004, 11:43
    #32624782
kokgs__
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
одновременное исполнение двух комманд
В двух разных потоках пытаюсь выполняь две команды методом SqlCommand.ExecuteNonQuery
Во вотором потоке ошибка
There is already an open DataReader associated with this Connection which must be closed first

SqlCommand использует DataReader?
Как обойти?

Потоки используются отображения процесса
...
Рейтинг: 0 / 0
28.07.2004, 11:55
    #32624808
Max Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
одновременное исполнение двух комманд
Похоже ты используешь один и тот же объект Connection. Для второго запроса создай другой Конекшн.
Max Pro
...
Рейтинг: 0 / 0
10.08.2004, 19:15
    #32643405
timda
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
одновременное исполнение двух комманд
у меня такая фигня была - чтото вроде вызова неправильного - если не разобрался - кинь код

timda.ru
...
Рейтинг: 0 / 0
10.08.2004, 21:02
    #32643491
Alexey Kudinov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
одновременное исполнение двух комманд
kokgs__В двух разных потоках пытаюсь выполняь две команды методом SqlCommand.ExecuteNonQuery
Во вотором потоке ошибка
There is already an open DataReader associated with this Connection which must be closed first

SqlCommand использует DataReader?
Как обойти?

Потоки используются отображения процесса

Используется один и тот же экземпляр объекта SQLCommand. Нужно создать в каждом потоке свой SQLCommand.
Вообще, чем меньше у потоков общего - тем лучше, иначе возникают такие вот "перехлесты"
...
Рейтинг: 0 / 0
10.08.2004, 21:07
    #32643501
Magnus23
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
одновременное исполнение двух комманд
Как вариант использовать локи в тредах. Очень полезная штука в подобных случаях. Если конечно нельзя избежать общих вызовов.

http://www.gamespp.com/csharp/cSharpMultiThreading03.html

Magnus
...
Рейтинг: 0 / 0
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / одновременное исполнение двух комманд / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]