Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2017.01.15;
Скачать: [xml.tar.bz2];

Вниз

размер dbf-файла меньше на один байт   Найти похожие ветки 

 
Александр_2015   (2015-01-16 20:35) [0]

Добрый вечер. Подскажите в чем проблема. Есть шаблон БД - файл dbf, который мне надо заполнить данными и передать в другое подразделение (в другой город). Вроде все примитивно, я из нашей базы данных читаю необходимую выборку и в лоб (значение поля из нашей БД присваиваю соответствующему полю передаваемой БД), после присвоения значений всем полям делаю post, затем insert и так в цикле пока в dbf-файл не будут перенесены все записи. Затем делаю Table1.Close. В результате получаю заполненную данными таблицу, которая прекрасно читается dbf-навигатором, но не открывается средствами загрузки в другом подразделении. Простое сравнение показало, получаемый мною файл имеет нечетную размерность, нормально загружаемый файл имеет на один байт больше. Если кто сталкивался подскажите, как добиться нормальной размерности файла. Да, использую стандартный компонент Table.


 
jack128 ©   (2015-01-16 21:19) [1]


> нормально загружаемый файл имеет на один байт больше

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


 
Rouse_ ©   (2015-01-16 21:28) [2]

Сталкивались, рассказываем:
Это действительно проблема.
Знаменитый персонаж сказал бы так:
– Нюанс, – повел по воздуху рукой Пуаро. – Не более! Не от чего оттолкнуться.
Но, мы же программисты и давайте попробуем понять, что за байт отсутствует без структуры базы, без ее оригинального состояния и после конвертирования.


 
Inovet ©   (2015-01-16 21:55) [3]

> [2] Rouse_ ©   (16.01.15 21:28)
> давайте попробуем понять, что за байт отсутствует

ESC


 
Александр_2015   (2015-01-16 21:58) [4]

Ок. В понедельник-вторник постараюсь выложить. Дома нет исходников.


 
sniknik ©   (2015-01-17 02:21) [5]

> но не открывается средствами загрузки в другом подразделении.
а какого типа/формата файл оно там ждет? dbf это не тип, просто расширение файла.

> что за байт отсутствует без структуры базы
например байт кодировки, при например версии "dBase III" vs "dBase IV". + возможны и др. варианты "dBase XXX" vs "Foxpro XXX/Clipper/...".


 
Германн ©   (2015-01-17 02:30) [6]


> dbf это не тип, просто расширение файла.

+
Которое используется как тип очень многими. Каждый из которых трактует этот тип почти одинаково, но всё же по своему.


 
Inovet ©   (2015-01-17 04:25) [7]

Ну, кодировка на "размерность" не влияет, тем более на 1 байт.


 
sniknik ©   (2015-01-17 15:24) [8]

> Ну, кодировка на "размерность" не влияет, тем более на 1 байт.
в  3м dBase/Foxpro (тогда они еще были одинаковы) байта кодировки нет, в 4-ом dBase уже есть... считаешь что добавление байта на размер не влияет?


 
SergP ©   (2015-01-17 17:00) [9]


> > Ну, кодировка на "размерность" не влияет, тем более на
> 1 байт.
> в  3м dBase/Foxpro (тогда они еще были одинаковы) байта
> кодировки нет, в 4-ом dBase уже есть... считаешь что добавление
> байта на размер не влияет?


а разве для байта кодировки был задействован лишний байт, а не взят из ранее зарезервированных?


 
sniknik ©   (2015-01-17 18:44) [10]

> а разве для байта кодировки был задействован лишний байт, а не взят из ранее зарезервированных?
хз. хочешь, проведи исследования, сравни.


 
Inovet ©   (2015-01-17 20:14) [11]

> [8] sniknik ©   (17.01.15 15:24)
> считаешь что добавление байта на размер не влияет?

Не влияет, потому что его не добавляли.


 
Inovet ©   (2015-01-17 20:15) [12]

Выложи оба файла.


 
Плохиш ©   (2015-01-18 15:08) [13]

Создаётся файл не того типа, которого ожидает принимающая сторона.
Необходимо нанять программиста.


 
Kilkennycat ©   (2015-01-19 01:33) [14]


> Александр_2015   (16.01.15 20:35) 

открой, прочитай поле, присвой ему его же значение, запиши, закрой. сравни в любом хексвьювере.


 
Александр_2015   (2015-01-21 17:26) [15]

Подготовил файл-шаблон и файл, в который была программно произведена запись. Но как на этом форуме прикрепить файл? Или их надо загрузить на какой-нибудь ресурс и дать ссылку?


 
Inovet ©   (2015-01-21 19:40) [16]

> [15] Александр_2015   (21.01.15 17:26)
> загрузить на какой-нибудь ресурс и дать ссылку


 
KSergey ©   (2015-01-22 17:09) [17]

Есть предложение взять другой компонент для работы с DBF
Их тьма, на сколько помню, и те, что работают напрямую (без всяких там ODBC, которых тоже тьма разных получается) работают намного стабильнее и предсказуемее.

TDbf вроде так и называется вполне годный компонент


 
Dimka Maslov ©   (2015-01-23 14:34) [18]

Файл чем передаётся? Если через http, то проверь настройки MIMEType, из-за них сервер может отдавать совсем не то, что на нём лежит.



Страницы: 1 вся ветка

Форум: "Начинающим";
Текущий архив: 2017.01.15;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.48 MB
Время: 0.059 c
2-1421055377
Боб
2015-01-12 12:36
2017.01.15
PostMessage


2-1432209907
Pavelnk
2015-05-21 15:05
2017.01.15
Запись в ini файл


15-1454794206
Юрий
2016-02-07 00:30
2017.01.15
С днем рождения ! 7 февраля 2016 воскресенье


15-1450733404
Юрий
2015-12-22 00:30
2017.01.15
С днем рождения ! 22 декабря 2015 вторник


15-1457472602
Юрий
2016-03-09 00:30
2017.01.15
С днем рождения ! 9 марта 2016 среда





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский