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

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

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

timda.ru
...
Рейтинг: 0 / 0
одновременное исполнение двух комманд
    #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
одновременное исполнение двух комманд
    #32643501
Фотография Magnus23
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как вариант использовать локи в тредах. Очень полезная штука в подобных случаях. Если конечно нельзя избежать общих вызовов.

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

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


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