Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.11.13;
Скачать: CL | DM;

Вниз

Некорректное заполнение поля даты в 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;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.043 c
2-1129959642
-[ HAWK ]-
2005-10-22 09:40
2005.11.13
Доступ к файлу


2-1129914759
Volf_555
2005-10-21 21:12
2005.11.13
Как на Delphi определить файл или папку


4-1126510828
Ragazor
2005-09-12 11:40
2005.11.13
Как отловить активирование приложения


2-1130268831
dibosh
2005-10-25 23:33
2005.11.13
бот


2-1130344174
31512
2005-10-26 20:29
2005.11.13
Клавиатурный сканер штрих-кодов и его обработка