powered by simpleCommunicator - 2.0.50     © 2025 Programmizd 02
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / ImportFile empty file error
12 сообщений из 12, страница 1 из 1
ImportFile empty file error
    #37847787
algavmd
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день.
Была миргация с ПБ8 на ПБ12. Возникла такая путаница:
в ПБ8 при ImportFile в DataStore на пустые файлы выходила ошибка -2 Empty File
а ПБ12 выдает ошибку - 1 No rows, хотя в описании по прежнему существует ошибка -2 Empty File.
Ктонибудь с этим сталкивался?
...
Рейтинг: 0 / 0
ImportFile empty file error
    #37848803
AIS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
algavmd ,
от куда взялся этот файл?
Здается мне, что :)
- Если в DataStore удалить все строки и сохранить в какой-то там файл, то при ImportFile ошибка будет "1" (No rows).
- А если просто создать файл, либо грохнуть его содержимое (Null) и попытаться через ImportFile потом загрузить его в DataStore, то ошибка будет "2" (Empty File).
Т.е. файлы разные и ошибки тоже разные.
...
Рейтинг: 0 / 0
ImportFile empty file error
    #37849036
algavmd
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
AIS,
txt файл приходит также иă датастора, но он абсолютно пуст (0 byte).
Ради интереса создал пустой файл, также выдает -1 =)
Сурскод совсем не изменился, изменился выдаваемый код ошибки в ImportFile.
Eсли в PB8 ошибки были следующими
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
 0  End of file; too many rows
-1  No rows
-2  Empty file
-3  Invalid argument
-4  Invalid input
-5  Could not open the file
-6  Could not close the file
-7  Error reading the text
-8  Not a TXT file
-9  The user canceled the import
-10  Unsupported dBase file format (not version 2 or 3)


то в PB12 они уже
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
-1  No rows or startrow value supplied is greater than the number of rows in the file
-2  Empty file
-3  Invalid argument
-4  Invalid input
-5  Could not open the file
-6  Could not close the file
-7  Error reading the text
-8  Unsupported file name suffix (must be *.txt, *.csv, *.dbf or *.xml)
-10  Unsupported dBase file format (not version 2 or 3)
-11  XML Parsing Error; XML parser libraries not found or XML not well formed
-12  XML Template does not exist or does not match the DataWindow
-13   Unsupported DataWindow style for import
-14   Error resolving DataWindow nesting
-15   File size exceeds limit



Просто это очень похоже на баг. Хотя может мой файл недостаточно пуст для PB12)
...
Рейтинг: 0 / 0
ImportFile empty file error
    #37851320
AIS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
algavmd..Просто это очень похоже на баг. Хотя может мой файл недостаточно пуст для PB12)
Возьмите для примера два пустых файла (*.txt), но имеющих разные кодировки. И при их сравнении, например в TotalCommander, они уже не совсем и одинаковые. Тем более для разных версии РВ - после перехода с ANSI на Unicode.
...
Рейтинг: 0 / 0
ImportFile empty file error
    #37852776
Локшин Марк
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AISalgavmd..Просто это очень похоже на баг. Хотя может мой файл недостаточно пуст для PB12)
Возьмите для примера два пустых файла (*.txt), но имеющих разные кодировки. И при их сравнении, например в TotalCommander, они уже не совсем и одинаковые. Тем более для разных версии РВ - после перехода с ANSI на Unicode.
"Чуровщина года, или руки по локоть в чудесах" ?
...
Рейтинг: 0 / 0
ImportFile empty file error
    #37852868
algavmd
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
AISВозьмите для примера два пустых файла (*.txt), но имеющих разные кодировки. И при их сравнении, например в TotalCommander, они уже не совсем и одинаковые. Тем более для разных версии РВ - после перехода с ANSI на Unicode.
кодировки проверил в первую очередь, как в Уникоде так и в Анси - все равно no rows.
...
Рейтинг: 0 / 0
ImportFile empty file error
    #37853068
AIS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Локшин МаркAISпропущено...

Возьмите для примера два пустых файла (*.txt), но имеющих разные кодировки. И при их сравнении, например в TotalCommander, они уже не совсем и одинаковые. Тем более для разных версии РВ - после перехода с ANSI на Unicode.
"Чуровщина года, или руки по локоть в чудесах" ?
Да, вот такие чудеса:

1. Создаю два пустых текстовых файла - ansi.txt и unicode_LE.txt, где у каждого своя кодировка.
2. Сравниваю их в TotalCommander по кодировке ANSI, т.к. для "ImportFile method (DataWindows)" пишут следующее: "The file must be an ASCII, tab-separated file (TXT)".
3. И надлюдаю "чудеса" совпадения (см. прикрепленный файл).
...
Рейтинг: 0 / 0
ImportFile empty file error
    #37853202
Локшин Марк
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AISЛокшин Маркпропущено...

"Чуровщина года, или руки по локоть в чудесах" ?
Да, вот такие чудеса:

1. Создаю два пустых текстовых файла - ansi.txt и unicode_LE.txt, где у каждого своя кодировка.
2. Сравниваю их в TotalCommander по кодировке ANSI, т.к. для "ImportFile method (DataWindows)" пишут следующее: "The file must be an ASCII, tab-separated file (TXT)".
3. И надлюдаю "чудеса" совпадения (см. прикрепленный файл).
И размер этих файлов конечно одинаковый?
...
Рейтинг: 0 / 0
ImportFile empty file error
    #37853255
AIS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Локшин Марк..И размер этих файлов конечно одинаковый?
В TotalCommander оба файла показывают "0".
Если сравнивать там же без учета кодировки, то различий "не найдено", т.е. видно, что оба пустые. Но TotalCommander все-таки открывает окно для сравнения, а не выводит сообщение, что всё совпадает.
Думаю, что РВ тоже как-то так оценивает файл при импорте данных у версии РВ-Unicode, а т.к. его устраивает в этом случае ANSI, то считает, что файл не "пуст", а "нет строк".
Резюме: это не "баг", как предполагает "algavmd", а просто РВ-Unicode так думает.
Вот такие мысли в слух. :)
...
Рейтинг: 0 / 0
ImportFile empty file error
    #37853315
algavmd
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В том то и дело, что файл передается Ансишный, и если смотреть в Hex'е, то видно что он абсолютно пуст.
AISДумаю, что РВ тоже как-то так оценивает файл при импорте данных у версии РВ-Unicode, а т.к. его устраивает в этом случае ANSI, то считает, что файл не "пуст", а "нет строк".
Если я правильно понял идею, раз функция ImportFile не имеет параметра кодировки, и если она автоматически переводит файл в Уникод, в чем я сомневаюсь, то ,получается, никогда не появится ситуации при которой будет "no rows".
...
Рейтинг: 0 / 0
ImportFile empty file error
    #37853323
algavmd
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
algavmd..."no rows".
Имел ввиду "empty". Запутался немного)
...
Рейтинг: 0 / 0
ImportFile empty file error
    #37853335
Локшин Марк
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AIS,

То что Вы говорите и есть "Чуровщина года, или руки по локоть в чудесах". Если размер файла 0 байт, то узнать о кодировке он не может. Либо Total Commander запоминает например в реестре, что файл был создан как Unicode и в дальнейшем использует этот факт, либо создает расширенный атрибут у файла, на который опять же смотрит.
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / ImportFile empty file error
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]