|
v7: Перед выполнением операции нужно открыть базу! | ☑ | ||
---|---|---|---|---|
0
rinaty17
23.10.12
✎
17:19
|
файл = СоздатьОбъект("XBase");
файл.ОткрытьФайл("c:\rep11.dbf", ); файл.ОчиститьФайл(); файл.Сжать(); При выполнении этого кода выдает ошибку: Перед выполнением операции нужно открыть базу! в чем интересно проблема? |
|||
1
ДенисЧ
23.10.12
✎
17:20
|
Если файл.ОткрытьФайл("c:\rep11.dbf", ) = 0 Тогда
Сообщить("Не смогли открыть базу"); Возврат; КОнецЕсли |
|||
2
rinaty17
23.10.12
✎
17:22
|
(1) это проверка на существование файла?
файл существует |
|||
3
ДенисЧ
23.10.12
✎
17:22
|
(2) это проверка на возможность его открытия...
У тебя его никто больше не держит? 1сине он нужен монопольно... |
|||
4
Mikeware
23.10.12
✎
17:22
|
Проблема там же, где и всегда...
|
|||
5
zladenuw
23.10.12
✎
17:23
|
(4) ДНК ? РНК ?
|
|||
6
Mikeware
23.10.12
✎
17:27
|
(5) или п.1, или религиозные предрассудки, не позволяющие прочитать СП. (хотя это, по сути, опять же п.1)
|
|||
7
rinaty17
23.10.12
✎
17:29
|
(3) никто не держит, попробовал комп перезагрузить, не помогло
|
|||
8
zladenuw
23.10.12
✎
17:31
|
дбф ридером открывает ?
|
|||
9
varelchik
23.10.12
✎
17:36
|
А он у тебе вообще-то точно dbf?
|
|||
10
varelchik
23.10.12
✎
17:36
|
как вариант у него может быть битый заголовок
|
|||
11
Ёпрст
23.10.12
✎
17:37
|
(0)
Файл = создатьОбъект("XBASE"); Файл.ОткрытьФайл("c:\rep11.dbf",,0); Если Файл.Открыта()=0 Тогда файл Сообщить("П...ц, не удалось открыть файл!"); КонецЕсли; |
|||
12
rinaty17
23.10.12
✎
17:38
|
(8)
оказывается чтобы открыть с диска "С" с у меня не хватает прав, а с диска "D" пишет другую ошибку: Error -200 File is not a data file D:\rep11.dbf |
|||
13
G-Re
23.10.12
✎
20:41
|
(12) Значит не дбф или битый заголовок. (8) пробовал? Результат?
|
|||
14
1Сергей
24.10.12
✎
07:29
|
(12) дбф-ы разные бывают...
|
|||
15
ДенисЧ
24.10.12
✎
07:38
|
ппц...
|
|||
16
rinaty17
24.10.12
✎
09:09
|
(13) что было с файлом, его даже дбф ридер не открыл, создал новый файл,все получилось)
|
|||
17
mikecool
24.10.12
✎
09:14
|
а если так:
Если файл.ОткрытьФайл("c:\rep11.dbf", ) = 0 Тогда файл.Закрыть(); КОнецЕсли |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |