Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.10.31;
Скачать: CL | DM;

Вниз

БД Access - "Обновление невозможно; установлена блокировка"   Найти похожие ветки 

 
UnDISCOvery   (2004-09-30 15:11) [0]

При работе с БД - возникает сабж. Работа такая: есть два потока, которые паралельно работают с одной таблицей в базе, один вставляет записи,а другой удаляет. У каждого потока свой собственный ADOConnection и свои Query.
В чем проблема? Может перейти на одно общее соединений и динамически менять сам запрос?


 
Ozone ©   (2004-09-30 15:13) [1]

Делай добавление/удаление через КС


 
sniknik ©   (2004-09-30 15:17) [2]

> Может перейти на одно общее соединений и динамически менять сам запрос?
обшее в разных потоках? лучше не надо.

каким образом "один вставляет записи,а другой удаляет"?


 
Nikolay M. ©   (2004-09-30 15:51) [3]


> каким образом "один вставляет записи,а другой удаляет"?

Подозреваю, что навигационными методами и что-то намудрил с блокировками LockType.


 
sniknik ©   (2004-09-30 15:55) [4]

> Подозреваю, что навигационными методами
тогда все очень плохо, т.к. > есть два потока


 
Nikolay M. ©   (2004-09-30 16:27) [5]


> sniknik ©   (30.09.04 15:55) [4]

Во всяком случае на это указывает фраза

> Может перейти на одно общее соединений и динамически менять
> сам запрос?

При изменении DML такая мысль, скорее всего, не прозвучала бы.


 
UnDISCOvery   (2004-09-30 16:45) [6]

Уточняю данные :)
В каждом потоке по SQL запросу:

1. INSERT INTO MyTable
2. DELETE FROM MyTable

Образ действий: MyQuery.ExecSQL :) Никакой навигации

Настройки соединения все по умолчанию


 
Ozone ©   (2004-09-30 17:43) [7]

UnDISCOvery   (30.09.04 16:45) [6]

Прообовал [1]?


 
Nikolay M. ©   (2004-09-30 18:14) [8]


> UnDISCOvery   (30.09.04 16:45) [6]

Вот это надо было бы сразу говорить, чтобы мы тут не гадали на кофе :)
Кстати, а аксес 97 или 2000? Могу попытаться протелепатировать, что 97-й. Если да, то скажу свою версию.


 
UnDISCOvery   (2004-09-30 18:18) [9]

Что такое КС?

База Акцесс 2000 я так понимаю, dbVersion 4.0


 
Nikolay M. ©   (2004-09-30 18:24) [10]

Версия не прошла :(
Но вот случайно веточку нашел:

http://www.sql.ru/forum/actualthread.aspx?tid=82083&hl=%f5%f0%e0%ed%e8%ec%e0%ff+access


 
Ozone ©   (2004-09-30 18:25) [11]

UnDISCOvery   (30.09.04 18:18) [9]

КС = критическая секция

...хотя может они потокобезопасные. Незнаю. Если да то не поможет.


 
UnDISCOvery   (2004-09-30 19:34) [12]

где-то читал что ADO потокобезопасные, но не в help`е :)


 
UnDISCOvery   (2004-09-30 19:47) [13]

Я так понимаю что надо поиграть настройками ADOConnection, а именно "Mode" и "IsolationLevel"



Страницы: 1 вся ветка

Текущий архив: 2004.10.31;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.025 c
1-1097657715
denis24
2004-10-13 12:55
2004.10.31
вертикальный tabsheet


6-1093020458
доброжелатель
2004-08-20 20:47
2004.10.31
OnRecv и прочее...


1-1097530297
Ezhik
2004-10-12 01:31
2004.10.31
Ход конём


4-1096116790
Nils
2004-09-25 16:53
2004.10.31
Нужен пример работы с TMemIni?


14-1097149732
}|{yk
2004-10-07 15:48
2004.10.31
Пиккардийская терция - супер!