|
Не работает ОткрытьФайл() | ☑ | ||
---|---|---|---|---|
0
umkasort
05.12.13
✎
12:06
|
Вот такая конструкция. Пишет ошибка открытия метода контекста (ОткрытьФайл) В чем ошибся не пойму
ПутьКаталога="\\192.168.0.1\xxx\xxx"; НаклДБФ=Новый XBase; МассивФайлов=НайтиФайлы(ПутьКаталога,"*.dbf",Ложь); Для Каждого ФайлН из МассивФайлов Цикл НаклДбф.ОткрытьФайл(ФайлН.ПолноеИмя); |
|||
1
umkasort
05.12.13
✎
12:08
|
При этом список файлов читается, и ФайлН.ПолноеИмя выдает реальную информацию по файлу
|
|||
2
mikecool
05.12.13
✎
12:09
|
и это вся ошибка?
|
|||
3
umkasort
05.12.13
✎
12:10
|
Да
|
|||
4
mikecool
05.12.13
✎
12:10
|
файл уже чем то открыт к примеру
|
|||
5
DmitriyDI
05.12.13
✎
12:11
|
(1) а в отладчике на ФайлН.ПолноеИмя что пишет?
|
|||
6
umkasort
05.12.13
✎
12:14
|
Нормально все пишет, файл находит и выводит и имя и полный путь к нему. Не может так получиться, что ФайлН открывает dbf -ку и не дает открыть его как объект XBase?
|
|||
7
umkasort
05.12.13
✎
12:32
|
Хотя не думаю что так. Файлы пробовал удалить и заново добавить в каталог, не пашет все равно, т.е. что сторонними приложениями открыт файл вариант исключается
|
|||
8
Wobland
05.12.13
✎
12:34
|
а может там фото неприличное вместо дбф?
|
|||
9
ifso
05.12.13
✎
12:36
|
А один файл открывает?
|
|||
10
umkasort
05.12.13
✎
12:39
|
Всем спасибо, разобрался. Сервер на котором лежат дбф-ки линуксовый, хз, но судя по всему в этом проблема, может не дает монопольный доступ к файлу. С локальных дисков все нормально открывается. Как решение - копировать файлы во временную папку и там обрабатывать
|
|||
11
umkasort
05.12.13
✎
12:44
|
Фиг там я разобрался )) после первой попытки опять такая же фигня
|
|||
12
spu79
05.12.13
✎
12:57
|
1. логичнее сначала добавить проверку, что МассовФайлов.Количество()>0.
2. Проверить не открыт ли уже этот файл XBase.Открыта (XBase.IsOpen) XBase (XBase) Открыта (IsOpen) Синтаксис: Открыта() Возвращаемое значение: Тип: Булево. Истина - файл открыт; Ложь - файл не открыт. Описание: Определяет, открыт ли файл таблицы базы данных. 3. думать |
|||
13
umkasort
05.12.13
✎
13:31
|
(12) Для Каждого ФайлН из МассивФайлов Цикл
Как бы предполагает уже проверку на отличное от нуля значение) База не открыта, проверял. |
|||
14
umkasort
05.12.13
✎
13:56
|
Разобрался таки. Правило 8.3 на иксбазе никто не отменял))
|
|||
15
WildSery
05.12.13
✎
16:16
|
А у меня ошибку по-русски пишет, "Длина имени файла превысила 8 символов"
|
|||
16
umkasort
05.12.13
✎
17:23
|
(15) Хз, может от платформы зависит
|
|||
17
dj_serega
05.12.13
✎
17:33
|
(15) Длина имен DBF файлов не должна превышать 8 символов.
|
|||
18
mikecool
05.12.13
✎
17:34
|
у линуха слеши в пути могут смотреть в другую сторону
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |