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

Вниз

Некорректное заполнение поля даты в DBF, как обойти?   Найти похожие ветки 

 
Слава-АБС ©   (2005-09-29 09:41) [0]

Уважаемые мастера! Уже несколько дней маюсь с такой проблемой, а именно, есть куча DBF файлов, который нужно обработать, но в некоторых файлах, где указан тип поля DATE, внесены значения, к дате отношения совсем не имеющие. В связи с этим и начинаются проблемы: с определением количества записей в базе и при обращении непосредственно к самой записи, выдается сообщение Поставщик данных или другая служба вернули состояние E_FAIL. Учитывая тот факт, что мне это поле с датой не требуется, как можно получить значения остальных полей из этой записи?


 
ANB ©   (2005-09-29 09:49) [1]

Имхо.
1. Воспользоваться SQL и указывать в запросах только те поля, которые тебе нужны.
2. Попробовать ручками переключить тип поля на ftString (не пробовал)
3. Самое надежное - читать файл напрямую. Структуры известны, могу выслать или запостить пример модуля (расчитан на DBF фокса). Тогда сможешь сам обработать некорректные даты, так как в DBF они лежат строкой (как и числа)


 
stone ©   (2005-09-29 09:57) [2]


> но в некоторых файлах, где указан тип поля DATE, внесены
> значения, к дате отношения совсем не имеющие.

Это как?

> Учитывая тот факт, что мне это поле с датой не требуется,
>  как можно получить значения остальных полей из этой записи?
>

select <fields list> from <table name>


 
ANB ©   (2005-09-29 10:06) [3]


> stone ©   (29.09.05 09:57) [2]
>
> > но в некоторых файлах, где указан тип поля DATE, внесены
>
> > значения, к дате отношения совсем не имеющие.
>
> Это как?

Дата там лежит в обычной строке, и, чисто принципиально, туда можно умудриться запихать все, что хочешь.


 
stone ©   (2005-09-29 10:14) [4]


> ANB ©   (29.09.05 10:06) [3]

Я исхожу из:
> но в некоторых файлах, где указан тип поля DATE

я так понял, то тип поля указан непосредственно в файле, откуда строка?


 
ANB ©   (2005-09-29 10:26) [5]


> stone ©   (29.09.05 10:14) [4]

Ессно. 1 байт. Кстати, его можно исправить на C и все будет хоккей.


 
Anatoly Podgoretsky ©   (2005-09-29 19:09) [6]

Слава-АБС ©   (29.09.05 09:41)  
Учитывая тот факт, что мне это поле с датой не требуется

Выполни по пунктам
1. БДЕ Админ Ctrl+Del на не требуемом поле.
2. Разработчику по зубам.
3. Больше к системе его не допускать.



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

Форум: "Базы";
Текущий архив: 2005.11.13;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.46 MB
Время: 0.032 c
14-1129816780
CrazyDog
2005-10-20 17:59
2005.11.13
64 bit поддержка в Delphi


1-1130227095
NickKuz
2005-10-25 11:58
2005.11.13
Не запускается Delphi


2-1129920999
Виталий00
2005-10-21 22:56
2005.11.13
как избавиться от ограничения ???, а перемещаться по строке до, н


14-1129812134
TButton
2005-10-20 16:42
2005.11.13
притёр


2-1129548791
dreamse
2005-10-17 15:33
2005.11.13
Проблема с составлением фильтра





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский