Проблема обновременного доступа

Форум посвящён работе с базами данных в .NET.

Модератор: Ramzes

Rainbow
Человек-радуга
Человек-радуга
 
Сообщения: 543
Зарегистрирован: 13.05.2003 (Вт) 14:16

Сообщение Rainbow » 11.10.2005 (Вт) 16:50

Roman Koff писал(а):Когда два юзверя одновременно пытаются читать данные вываливается исключение, что соединение уже открыто, что естественно.

Нет, ИМХО не естественно. Читать 2 пользователя должны спокойно одновременно. Да и коннекции у них разные открываются. Что-то тут не так - ошибка точно тут? На какой строчке?

Да, еще попробуй убрать вообще открытие/закрытие коннекции
MSDN писал(а):The Fill method retrieves the data from the data source using a SELECT statement. The IDbConnection object associated with the select command must be valid, but it does not need to be open. If the IDbConnection is closed before Fill is called, it is opened to retrieve data, then closed. If the connection is open before Fill is called, it remains open.
Учиться - значит открывать для себя то, что уже знаешь. <...> Учить - значит напоминать другим о том, что они знают это также хорошо, как и ты. <...> Лучше всего ты учишь тому, чему тебе самому больше всего надо научиться. (Р. Бах)

Sebas
Неуловимый Джо
Неуловимый Джо
Аватара пользователя
 
Сообщения: 3626
Зарегистрирован: 12.02.2002 (Вт) 17:25
Откуда: столько наглости такие вопросы задавать

Сообщение Sebas » 12.10.2005 (Ср) 8:05

в разных потоках мспользуй разные объекты соединений.
В одном всё должно работать
- Я никогда не понимал, почему они приходят ко мне чтобы умирать?

sebas<-@->mail.ru

gaidar
System Debugger
System Debugger
 
Сообщения: 3152
Зарегистрирован: 23.12.2001 (Вс) 13:22

Сообщение gaidar » 12.10.2005 (Ср) 13:18

Какой источник данных если такая проблема возникает? Такое может быть, только если открывается файловая база с параметрами - монопользовательское чтение (т.е. один читает - другие ждут).
The difficult I’ll do right now. The impossible will take a little while. (c) US engineers in WWII
I don't always know what I'm talking about, but I know I'm right. (c) Muhammad Ali

Rainbow
Человек-радуга
Человек-радуга
 
Сообщения: 543
Зарегистрирован: 13.05.2003 (Вт) 14:16

Сообщение Rainbow » 14.10.2005 (Пт) 16:35

База MSSQL??? А почему ты тогда используешь OLEDBCommand, а не SQLCommand? OLEDB - это для всяких там Access и т.д.
Учиться - значит открывать для себя то, что уже знаешь. <...> Учить - значит напоминать другим о том, что они знают это также хорошо, как и ты. <...> Лучше всего ты учишь тому, чему тебе самому больше всего надо научиться. (Р. Бах)


Вернуться в ADO.NET

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 9

    TopList