Форум программистов, компьютерный форум, киберфорум
Visual Basic
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/13: Рейтинг темы: голосов - 13, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 17.12.2007
Сообщений: 45

This array is fixed or temporarily locked (Error 10)

24.11.2011, 11:41. Показов 2559. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
На одной из машин (букер WinXP Home Edition SP2) прилуда (VB6 SP5) получает эту ошибку при попытке ERASE. При компиляции в P-Code все работает нормально. Может кто сталкивался такой ситуацией? Заранее благодарен за ответы.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
24.11.2011, 11:41
Ответы с готовыми решениями:

Error 503 Site temporarily unavailable
пути в конфигураторах сменил, если зайти http://мой сайт/manager/, то выдает вот что: Warning:...

Pygame.error: Surfaces must not be locked during blit
Pygame выдаёт мне такое исключение: pygame.error: Surfaces must not be locked during blit Перед этим я изменяю цвет пикселя при...

Не проходят запросы к sqlite, ошибка: The database file is locked (database is locked)
Столкнулся с проблемой, и не понимаю из-за чего... Дело в том, что к одной таблице не проходят запрос на обновление и удаление, хотя к...

8
aleksmir
29.11.2011, 21:52
Я никогда не сталкивался с такой проблемой, т.к. всегда пользуюсь динамическими массивами.

Поменяй массив на динамический, тогда можно будет вместо Erase использовать ReDim(0).
2 / 2 / 1
Регистрация: 18.10.2007
Сообщений: 1,748
30.11.2011, 16:41
Цитата Сообщение от aleksmir
Я никогда не сталкивался с такой проблемой, т.к. всегда пользуюсь динамическими массивами.
А я не сталкивался с этой проблемой, хотя использую и тот и другой тип массивов. Однако это совсем не значит, что с динамическим массивомне может быть также.
Цитата Сообщение от aleksmir
Поменяй массив на динамический, тогда можно будет вместо Erase использовать ReDim(0).
Erase устанавливаем все елементы массива в 0 (если числовой массив), в пустую строку (если строковый) и т.д.
Тогда как Redim(0) изменяет размер динамического массива на массив с ОДНИМ элементом, индекс у которого =0.
0
aleksmir
30.11.2011, 23:04
Цитата Сообщение от Alexey Spirin
...совсем не значит, что с динамическим массивом не может быть также
Значит или не значит можно проверить на практике, поменяв в том участке кода, который "глючит" статический массив на динамический

Цитата Сообщение от Alexey Spirin
Тогда как Redim(0) изменяет размер динамического массива на массив с ОДНИМ элементом, индекс у которого =0
Можно запомнить размер, затем восстановить:
intLen = UBound(strMas()): Redim strMas(0): Redim strMas(intLen)
0 / 0 / 0
Регистрация: 17.12.2007
Сообщений: 45
02.12.2011, 11:07  [ТС]
Да массив-то как раз динамический. Вопрос сводится к тому, что надо попробовать "подкрутить" в системе, не переставляя ее полностью.
0
 Аватар для Bati4eli
617 / 17 / 8
Регистрация: 05.05.2012
Сообщений: 221
Записей в блоге: 11
05.06.2013, 14:56
А я вообще в тупике!
Ни разу не сталкивался с такой фигней.. а тут внезапно при иземенении массива с сохранением (Redim Preserve) данных начала выскакивать такая ерундовина!
0
Эксперт WindowsАвтор FAQ
 Аватар для Dragokas
18030 / 7733 / 892
Регистрация: 25.12.2011
Сообщений: 11,502
Записей в блоге: 16
06.06.2013, 00:19
Bati4eli, может у тебя какой-то класс все еще продолжает работать с массивом.
0
 Аватар для Bati4eli
617 / 17 / 8
Регистрация: 05.05.2012
Сообщений: 221
Записей в блоге: 11
06.06.2013, 12:29
Dragokas, использую массив с пользовательским типом, короче мучался я мучался..
Массив обрабатывается только одной процедурой, внутри которой и возникает эта ошибка.

В результате пришлось прибегнуть к обычному многомерному массиву и глюк пропал, и массив больше не Fixed!
Однако всё равно не понимаю причины таких глюков.. уже давно пользуюсь массивами с пользовательским типом и с массивами внутри "типа", но никогда такого не получал сообщения от вб..
0
Эксперт WindowsАвтор FAQ
 Аватар для Dragokas
18030 / 7733 / 892
Регистрация: 25.12.2011
Сообщений: 11,502
Записей в блоге: 16
07.06.2013, 01:48
Bati4eli, какие типы данных хранятся в структуре? Что за объекты используются внутри нее?

Если внутри есть другие объекты или массивы, попробуйте сначала очистить их (и вложенные в них тоже по иерархии).
Visual Basic
1
2
3
4
5
6
For N to Lbound(UserTypeArray) to Ubound (UserTypeArray)
  Erase UserTypeArray(N).ArrayName
  Set UserTypeArray(N).ObjectName = Nothing
  '...
Next
erase UserTypeArray
Добавлено через 4 минуты
На счет Redim Preserve. Можно попробовать методом исключения. Если после очистки элементов структуры всего UserTypeArray эта команда заработает, можно будет отловить блокирующий объект.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
07.06.2013, 01:48
Помогаю со студенческими работами здесь

Без причины ошибка The database file is locked (database is locked)
В общем, создал бота для телеграма. Использую один, естественно, статический объект Connection для доступа к БД. При необходимости...

Ошибка "Fatal error: Uncaught Error: Cannot use string offset as an array" при импорте данных
как исправить данные ошибки при импорте данных? Warning: Illegal string offset 'primary-widget-area' in...

Error: Incompatible types: got "Dynamic Array Of reccopyTimeBoxMaxY" expected "Dynamic Array
Операторы перезагрузки есть operator:=(rhs1: recTimeBoxMaxY):reccopyTimeBoxMaxY; begin with Result do begin maxY := rhs1.maxY; ...

Как исправить: "Additional information: database is locked database is locked"?
Добрый день!!! Помогите исправить ошибку при заполнении базы данных! Имеется три формы! на одной форме идет вывод из базы данных на...

Memory Error in numpy array
Добрый день! Подскажите, пожалуйста: моя программа обрабатывает порядка 100 текстов, строя из расcчитанных из них характеристик матрицу: ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а привычная функция main(). . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь(не выше 3-го порядка) постоянного тока с элементами R, L, C, k(ключ), U, E, J. Программа находит переходные токи и напряжения на элементах схемы классическим методом(1 и 2 з-ны. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru