Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

размер dbf-файла меньше на один байт [D7]


Александр_2015 ©   (2015-01-16 20:35:00) 

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


Dimka Maslov   (2015-01-23 14:34:00) [1]

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


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

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

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


Inovet   (2015-01-21 19:40:00) [3]

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


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

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


Kilkennycat   (2015-01-19 01:33:00) [5]


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

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


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

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


Inovet   (2015-01-17 20:15:00) [7]

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


Inovet   (2015-01-17 20:14:00) [8]

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

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


sniknik   (2015-01-17 18:44:00) [9]

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


SergP   (2015-01-17 17:00:00) [10]


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


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


sniknik   (2015-01-17 15:24:00) [11]

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


Inovet   (2015-01-17 04:25:00) [12]

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


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


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

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


sniknik   (2015-01-17 02:21:00) [14]

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

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


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

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


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

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

ESC


Rouse_   (2015-01-16 21:28:00) [17]

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


jack128   (2015-01-16 21:19:00) [18]


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

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


Наверх

Титульная страница Поиск, карта сайта Написать письмо