Visual Fox Pro

При попытке изменить данные в рабочих таблицах появляется сообщение "Cursor is read-only"

Опубликовано: 25 июн 04
Рейтинг:

Автор: ВладимирМ
Прислал: Владимир Максимов

Причин данной ошибки может быть несколько.

а) Наиболее вероятная причина этой ошибки заключается в том, что Вы включили таблицу DBF внутрь EXE.

Чтобы убедиться в этом откройте окно вашего проекта и найдите нужную таблицу. Слева от имени таблицы должен стоять значок перечеркнутого кружочка. Если это не так, то щелкните правой кнопкой мыши по имени таблицы и в появившемся меню выберите пункт "Exclude". После этого перекомпилите проект (заново постройте EXE).

Включение какого-либо файла внутрь EXE осущетсвляется аналогично. Правой кнопкой мыши по имени и в открывшемся меню выбрать пункт "Include".

Надо понимать, что включение какого-либо файла внутрь EXE означает, что этот файл становится частью EXE и его модификация недопустима. Это можно использовать как примитивный способ защиты своих данных, если эти данные предоставляются только на чтение.

Соотсветсвенно, файл, включенный внутрь EXE не надо поставлять клиенту (он и так находится внутри EXE).


б) Еще одной причиной подобной ошибки может являтся перенос базы данных клиенту на лазерном диске. Дело в том, что в момент записи на лазерный диск всем файлам автоматически устанавливают признак Read-Only. Соответсвенно после копирования на жесткий диск клиента этот признак необходимо снять.

Правой кнопкой мыши в "Проводнике" (Explorer-Windows) на имени файла, в появившемся меню выбрать пункт "Свойства" (Properties) и снять птичку "Только чтение" ("Read-Only"). Если предварительно выделить несколько файлов, то свойства будут распространены на все выделенные файлы.


в) Более экзотическая причина - это настройка прав доступа пользователей. Возможно, папка, в которой расположены файлы DBF администратором была выдана в общее пользование со статусом Read-Only. В этом случае необходимо обратится к администратору с просьбой изменить права доступа.

Комментарии




Необходимо войти на сайт, чтобы оставлять комментарии

Раздел FAQ: Visual Fox Pro / При попытке изменить данные в рабочих таблицах появляется сообщение "Cursor is read-only"