Форум: "Начинающим";
Текущий архив: 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.095 c