:: Visual Foxpro, Foxpro for DOS
Re: игнорирование set safety off
of63

Сообщений: 25161
Откуда: Н.Новгород
Дата регистрации: 13.02.2008
> Причём adir() вообще ничего не возвращала.

0 что-ли?

Давай тестовый пример (раз пробла стабильно воспроизводится), попробуем. 10ка есть, сеть есть...
Ratings: 0 negative/0 positive
Re: игнорирование set safety off
Simple777

Сообщений: 33855
Дата регистрации: 05.11.2006
of63
> Причём adir() вообще ничего не возвращала.
0 что-ли?

Давай тестовый пример (раз пробла стабильно воспроизводится), попробуем. 10ка есть, сеть есть...

Это было у юзера. Я заходил по удаленке. И какой давать пример? Я в отладчике смотрел. На все файлы adir() возвращает результат, а на этот файл возвращает "пусто", то есть переменная даже не инициализируется. Притом что файл реально существует. Его отличие от остальных только в том, что в него реально писали, а потом закрыли по fclose().

ХЗ, почему Win-10 отказывала в доступе к этому файлу. А причина была, так думаю, именно в отказе от доступа. А юзер рассказал, что проблема появилась после очередного обновления Win10.

Доп. Команда FLUSH не помогла.



Исправлено 3 раз(а). Последнее : Simple777, 18.12.20 18:04
Ratings: 0 negative/0 positive
Re: игнорирование set safety off
of63

Сообщений: 25161
Откуда: Н.Новгород
Дата регистрации: 13.02.2008
() тогда уж FFLUSH...

> Его отличие от остальных только в том, что в него реально писали, а потом закрыли по fclose()
писали другие юзеры?

() бывает так, и в 10ке и в 7ке: на одной машине скопировал в сетевую папку файл, бегу к другому компу его использовать (выбрать в команде "USE ?" например), а его типа нет. "Тогда я позвонила еще" Тогда я еще раз открыл эту сетевую папку - опять нет, и так бывает до 10-ков секунд его нет... А бывает сразу есть... :al:



Исправлено 1 раз(а). Последнее : of63, 18.12.20 18:53
Ratings: 0 negative/0 positive
Re: игнорирование set safety off
Simple777

Сообщений: 33855
Дата регистрации: 05.11.2006
В FPD вроде нет такой команды. Да и FLUSH должна сбросить вообще все буферы, в том числе и для низкоуровневых файлов.
Ratings: 0 negative/0 positive
Re: игнорирование set safety off
Simple777

Сообщений: 33855
Дата регистрации: 05.11.2006
of63
писали другие юзеры?

Этот же писал.
Ratings: 0 negative/0 positive
Re: игнорирование set safety off
ssa

Сообщений: 12999
Откуда: Москва
Дата регистрации: 23.03.2005
boba
Да, проблема появилась практически у всех пользователей,
которые работают с проектами, где есть
приемы total, copy to итд
Конечно, на своем локальном компе я проверял.
Картина та же. В дебагере все супер, в исполняемом модуле-ошибки
У всех этих проектов свои рабочие локальные папки.
Володь, все что ты описываешь однозначно указывает на внешнее воздействие на файлы, из операционки. Скорее всего антивирус. И не только внешний вроде Касперского и т.д., но и "внутренний" виндовый, defeder. И, похоже, очередное его обновление и стало слишком пристально изучать эти файлы.
Вариантов решения несколько. Первый "пожаротушительный" ты уже использовал.
Второй - стандартный при таких случаях, то есть включения твоих файлов в исключения антивирусов, в том числе и defender'а.
Третий - заменить все эти танцы с бубном в виде copy to, total и т.п. на select ... into cursor без каких-либо файлов.
Третий самый надежный, да и скорости может добавить, но более трудоёмкий.


------------------
Лень - это неосознанная мудрость.
Ratings: 0 negative/0 positive
Re: игнорирование set safety off
Simple777

Сообщений: 33855
Дата регистрации: 05.11.2006
Любопытно... А можно ли работать с курсорами низкоуровневыми функциями? Только не спрашивайте - зачем?
Ratings: 0 negative/0 positive
Re: игнорирование set safety off
of63

Сообщений: 25161
Откуда: Н.Новгород
Дата регистрации: 13.02.2008
Зачем?
Можно, но он экслюзивно открыт. Имя можно узнать как DBF(алиас)
Ratings: 0 negative/0 positive
Re: игнорирование set safety off
Simple777

Сообщений: 33855
Дата регистрации: 05.11.2006
Зачем - не знаю. Вроде как курсор - это dbf-таблица в оперативной памяти, и у таблицы есть имя. Наверное, можно "разные штуки проделывать" с таблицей в памяти (кроме традиционных операций с таблицами).



Исправлено 1 раз(а). Последнее : Simple777, 18.12.20 19:45
Ratings: 0 negative/0 positive
Re: игнорирование set safety off
sphinx

Сообщений: 31166
Откуда: Каменск-Уральски
Дата регистрации: 22.11.2006
boba
Да, проблема появилась практически у всех пользователей,
которые работают с проектами, где есть
приемы total, copy to итд
Конечно, на своем локальном компе я проверял.
Картина та же. В дебагере все супер, в исполняемом модуле-ошибки
У всех этих проектов свои рабочие локальные папки.


Может стоит сравнить в оригиналом дату создания и размер файлов библиотек фокса?


------------------
"Veni, vidi, vici!"(с)
Ratings: 0 negative/0 positive
Re: игнорирование set safety off
of63

Сообщений: 25161
Откуда: Н.Новгород
Дата регистрации: 13.02.2008
boba
Да, проблема появилась практически у всех пользователей,
которые работают с проектами, где есть
приемы total, copy to итд
Конечно, на своем локальном компе я проверял.
Картина та же. В дебагере все супер, в исполняемом модуле-ошибки
У всех этих проектов свои рабочие локальные папки.

ОС у всех пользователей 10-ка? На 7-ке ошибка появляется?
Ratings: 0 negative/0 positive
Re: игнорирование set safety off
boba
Автор

Сообщений: 6269
Откуда: Медвежьи озера-
Дата регистрации: 26.03.2001
7 ка, во время аварии ничего в виндах не меняли
Ratings: 0 negative/0 positive
Re: игнорирование set safety off
boba
Автор

Сообщений: 6269
Откуда: Медвежьи озера-
Дата регистрации: 26.03.2001
Переписывать проекты на нормальный синтаксис
сложно, тз или не сохранилось, или была куча правок по телефонному звонку,
которые никак не документировались.
Да и не дадут уже, С шарп наше все.
Ratings: 0 negative/0 positive
Re: игнорирование set safety off
of63

Сообщений: 25161
Откуда: Н.Новгород
Дата регистрации: 13.02.2008
...А "локальные папки юзеров" имеют достаточно короткую длину полного имени? Меньше 250...

Доб. Перечислю симптомы:
> Причем, кроме ошибок, программы еще и сильно замедлили свою работу.
> именно на этих командах появлялись ошибки. Причем, не всегда одни и те же. Например, файл занят другим пользователем, доступ к файлу запрещен. Файл уже существует и еще несколько других сообщений
> Причем, все эти программы проработали исправно несколько лет, и вдруг, бамц, повалилась куча ошибок
> лечение с помощью кучи delete file помогло, ошибок не стало, эти операторы ошибок не дали, а по логике должны бы дать
> Перед copy и total проверка на открытие файлов, куда идет запись. Если открыты, закрываем. Самое смешное, в дебагере ошибки не появляются

Если в 7ке, и все резко сломалось, (а 7ка не обновляется уже давно, только антивирь встроенный), то проблема все же в ОС-и, а не в фоксе. COPY TO и TOTAL TO - хорошие команды, ничего особенного в ОС не делающие, особенно первая. Может defender отключить в 7ке? Сопоставить дату обновления в журнале обновлений с датой появления ошибки... А в 10-ке тоже ошибки?



Исправлено 1 раз(а). Последнее : of63, 19.12.20 12:15
Ratings: 0 negative/0 positive


Извините, только зарегистрированные пользователи могут оставлять сообщения в этом форуме.

On-line: 52 dafni_2004  (Гостей: 51)

© 2000-2024 Fox Club 
Яндекс.Метрика