Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 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
1-1097607921
Alexey Romanskiy
2004-10-12 23:05
2004.10.31
HTML в webbrowser


14-1096854563
Думкин
2004-10-04 05:49
2004.10.31
С днем рождения! 4 октября


11-1082007349
nester
2004-04-15 09:35
2004.10.31
Как создать поток без MCK?


14-1097409920
Nous Mellon
2004-10-10 16:05
2004.10.31
Постановщик задач


1-1097657715
denis24
2004-10-13 12:55
2004.10.31
вертикальный tabsheet





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский