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

Вниз

Как в FoxPro шную базу записать пусту дату ?   Найти похожие ветки 

 
Jakudza   (2007-05-14 10:18) [0]

Записываю пусту дату, а при просмотре базы показывает дату "30.12.1899", так как правильно записать дату, что бы она была пустой?


 
Jan1   (2007-05-14 10:32) [1]


> Записываю пусту дату

0 что-ли? 0 <> Null


 
Jakudza   (2007-05-14 10:41) [2]

Following are some examples of TDateTime values and their corresponding dates and times:

0 12/30/1899 12:00 am
2.75 1/1/1900 6:00 pm
-1.25 12/29/1899 6:00 am
35065 1/1/1996 12:00 am

при пустой дате он автоматом присваивает значени 0, а 0 это дата 12.30.1899, в FoxPro, если дата = {}, то поле пустое, вот как в делфи сделать что-то подобное?


 
ЮЮ ©   (2007-05-14 10:41) [3]

>Записываю пусту дату

Покажи как? Ибо записываешь 0, а не пустую.


 
Jakudza   (2007-05-14 10:51) [4]

У меня 2 таблицы, 1 - парадокс, 2 - фокспро
если дата в таблице 1 не пустая, то дата в таблице 2 = дате в таблице 1, и все
т.е. дата остается пустой в таблице 2, ни какое значение ей не присваивается


 
ЮЮ ©   (2007-05-14 10:56) [5]

>т.е. дата остается пустой в таблице 2, ни какое значение ей не присваивается

Тогда в чем же проблема, если "дата остается пустой в таблице 2"?

>если дата в таблице 1 не пустая, то дата в таблице 2 = дате в таблице 1, и все
Дополни
если дата в таблице 1 не пустая или равна 0, то дата в таблице 2 = дате в таблице 1, и все


 
Desdechado ©   (2007-05-14 11:03) [6]

Fields[5].Clear


 
ЮЮ ©   (2007-05-14 11:10) [7]

> Fields[5].Clear

Так это же надо ещё попасть на нужную запись :)
Тогда уж лучше
UPDATE Table SET DataField = NULL WHERE DataField <= 0
И в дальнейшем не допускать попадание 0-ей. Правдв как они там оказались автор умалчивает.


 
Jakudza   (2007-05-14 11:14) [8]

В том то и дело что в таблице 2 дате не присваивается ни какого значения, но в при просмотре всеравно показывает дату 12.30.1899


> Desdechado

Fields[5].Clear - помогло, спасибо


 
ANB ©   (2007-05-14 12:30) [9]

Некоторые драйвера фокса игнорят пустую дату в таблице, заменяя ее нулем, т.к. в ДБФ понятия нулл еще не было.


 
Desdechado ©   (2007-05-14 13:51) [10]

> в ДБФ понятия нулл еще не было.
Понятия не было, значение было. Если в поле ничего не писать, то там и было NULL, а при его считывании было (не для всех типов) некий ноль/пустая строка.


 
ANB ©   (2007-05-14 14:21) [11]


> Если в поле ничего не писать, то там и было NULL

Там было не нулл, а пробелы. В ДБФ физически все поля - текстовые


 
Desdechado ©   (2007-05-14 15:17) [12]

ANB ©   (14.05.07 14:21) [11]
Я не физический формат описываю, а смысловой.

> В ДБФ физически все поля - текстовые
Ничуть. Я в символьное поле записывал даже непечатные символы, и это уже не текст. Просто способ хранения - фиксированный размер, и его нужно было чем-то заполнять.


 
ANB ©   (2007-05-14 17:01) [13]


> Я в символьное поле записывал даже непечатные символы, и
> это уже не текст.

А клипперу, например, фиолетово - печатные или нет. Проблем не вызывает. Даже chr(0). Я, например, для экономии места, ID сделал текстовыми и хранил числа в двоичном виде.


 
Desdechado ©   (2007-05-14 17:15) [14]

ANB ©   (14.05.07 17:01) [13]
Аналогично. Но к NULL это отношения не имеет.



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

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

Наверх





Память: 0.47 MB
Время: 0.148 c
15-1186626194
Slider007
2007-08-09 06:23
2007.09.09
С днем рождения ! 9 августа 2007 четверг


2-1187005597
Sonia
2007-08-13 15:46
2007.09.09
Даты в Oracle


2-1186999332
AZIZE
2007-08-13 14:02
2007.09.09
Что я делаю не так?


1-1183316249
JanMihail
2007-07-01 22:57
2007.09.09
Как узнать путь к файлу, который печатается в данный момент?


15-1186524843
Суслик
2007-08-08 02:14
2007.09.09
Кто понимает как делаются современные online игры?





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