Форум: "Базы";
Текущий архив: 2004.10.31;
Скачать: [xml.tar.bz2];
ВнизБД 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;
Скачать: [xml.tar.bz2];
Память: 0.47 MB
Время: 0.042 c