Главная страница
    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.47 MB
Время: 0.037 c
3-1096891982
stud
2004-10-04 16:13
2004.10.31
вопрос udf


1-1098103855
Mishenka
2004-10-18 16:50
2004.10.31
Доступ к динамически создаваемому компоненту???


1-1098180690
Домовенок
2004-10-19 14:11
2004.10.31
Как сделать независимые формы?


4-1095974476
dms_main
2004-09-24 01:21
2004.10.31
Панель задач


1-1098171059
Сергей__С
2004-10-19 11:30
2004.10.31
TreeView





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский