Модераторы: Akina
  

Поиск:

Закрытая темаСоздание новой темы Создание опроса
> Ошибка "Достигнуто максимальное число блокировок.. 
:(
    Опции темы
var
Дата 17.11.2004, 10:11 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Почему может появляться ошибка "Достигнуто максимальное число блокировок файлов общего доступа"?

Я делаю .Edit, потом изменяю запись, а потом .Update и .MoveNext

Разве после этого должны оставаться блокировки?
В проекте на Access 97 этого не проявлялось, а в 2000 появилось...


  Вверх
Akina
Дата 17.11.2004, 10:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20581
Регистрация: 8.4.2004
Где: Зеленоград

Репутация: 30
Всего: 454



а какая блокировка поставлена? изменяемой записи? смени на таблицу... или организуй транзакцию изменения...


--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
var
Дата 17.11.2004, 11:52 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Блокировка стоит dbOptimistic или dbPessimistic

Код


 Set rec = dbs.OpenRecordset("SELECT * FROM Persons ORDER BY region1 Desc,region2 Desc,region3 Desc,street Desc,house Desc,flat Desc", dbOpenDynaset, 0, dbOptimistic)

   With rec
       While Not .EOF

             .Edit
                ....
             .Update
             .MoveNext
       Wend
   End With


Если dbPessimistic то ошибка возникает на .Edit, а если dbOptimistic, то на Update.
через 9500 записей, как и написано в хелпе. Только я не понимаю почему блокировки висят. Может файл с данными не в том формате (в 97 Access), а программа в 2000, может еще что.. И как с этим бороться...
  Вверх
Lavda
Дата 17.11.2004, 11:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 51
Регистрация: 4.11.2004

Репутация: 2
Всего: 3



.LockEdits = False
пусть бокирует токо на момент апдейта...мож поможет...
PM MAIL   Вверх
Akina
Дата 17.11.2004, 14:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20581
Регистрация: 8.4.2004
Где: Зеленоград

Репутация: 30
Всего: 454



Цитата(var @ 17.11.2004, 12:52)
я не понимаю почему блокировки висят.

а потому что у нее есть тайм-аут, 2 минуты между прочим. и еще потому что механизм opportunistic locks у Майкрософта сделан через жопу. и еще потому что я тебе говорю о настройках базы, а не рекордсета - что ты мне про
Цитата
Блокировка стоит dbOptimistic или dbPessimistic

прочитай хоть какие варианты я тебе называю...


--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
  
Закрытая темаСоздание новой темы Создание опроса
Правила форума "MS Access"
Akina
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • Используйте теги [code=vb][/code] и [code=sql][/code] для подсветки кода. Используйтe чекбокс "транслит" (возле кнопок кодов) если у Вас нет русских шрифтов.

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Akina.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | MS Access | Следующая тема »


 




[ Время генерации скрипта: 0.0521 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.