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

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

Пустая дата [D7, Paradox]


Ag2002 ©   (2003-01-28 17:08:00) 

Подскажите пожалуйста как при вставке записи в таблицу при помощи InsertRecord втавить в поле типа ДАТА пустрое значение ?


MsGuns   (2003-01-28 22:02:00) [1]

Пардон, Серега, не врубился !
Имелось в виду, что вставка делается параметрическим запросом. Но для датасета (Append/Insert/Edit) ничего лучше чем .AsString := "" я лично не знаю.


MsGuns   (2003-01-28 21:59:00) [2]

>Sergey Masloff (28.01.03 21:57)

А что, у датасета есть такое св-во ?


Sergey Masloff   (2003-01-28 21:57:00) [3]

Если ты вставляешь через Insert то волшебное слово:
ParamByName("PARAM1").Clear после чего NULL и вставится


MsGuns   (2003-01-28 21:55:00) [4]

>Ich Hasse © (28.01.03 21:51)
>Ответ не вставлять его вообще!!!
>Точно подействует!!!!

Не всегда годится. Как быть, если значение было, а его надо "сбросить". При этом, допустим, ноль не проходит. Пример - таблица перерасчета подоходного за год. Существенная разница между нулем (чел числился на работе, но был в отпуске за свой счет) и "пусто" (чел в этом месяце в фирме не числился вообще)

То же самое и по датам. Примеры надо приводить ?


Ich Hasse   (2003-01-28 21:51:00) [5]

Ответ не вставлять его вообще!!!
Точно подействует!!!!


D   (2003-01-28 20:13:00) [6]

Ouery1.FieldValues["fieldname"]:=null ?


MsGuns   (2003-01-28 19:15:00) [7]

>Reindeer Moss Eater (28.01.03 18:30)

Я, конечно, немного коряво высказался, но правильно. Я просто хотел сказать, что нельзя присвоить NULL переменной, имеющей вполне определенный тип. Например, компилляция

Ouery1.Fields[0].AsDateTime := null;

приведет к ошибке.


Reindeer Moss Eater   (2003-01-28 18:32:00) [8]

Для D7

uses Variants


Reindeer Moss Eater   (2003-01-28 18:30:00) [9]

Null represents the null Variant.

Unit

System

Category

variant support routines

var Null: Variant;

Description

Use Null to indicate unknown or missing data. Null can be assigned to variables in an application that must contain a null value. Assigning Null to a Variant variable does not cause an error, and Null can be returned from any function with a Variant return value.

Assigning Null to a variable of any type other than Variant causes either a compile-time error or raises an EVariantError exception. For example, in the following code the assignment of v, the Null Variant, to Variant q is successful; whereas the conversion of Variant v, which is now Null, to the integer return type of the Test function, raises an exception.


MsGuns   (2003-01-28 18:18:00) [10]

Может, NULL - это для SQL (пустое значение), а nil - для Pascal (не определен указатель) ?


Reindeer Moss Eater   (2003-01-28 17:58:00) [11]

Подключи голову, xxx


Соловьев   (2003-01-28 17:57:00) [12]

2 xXx
Uses нужные подключи...


Reindeer Moss Eater   (2003-01-28 17:56:00) [13]

This statement appends a record to the Customer table. Note that Nulls are entered for some of the values, but are not required for missing values at the end of the array argument.

Customer.InsertRecord([CustNoEdit.Text, CoNameEdit.Text, AddrEdit.Text, Null, Null, Null, Null, Null, Null, DiscountEdit.Text]);


xXx   (2003-01-28 17:55:00) [14]

Не работает NULL непонимает ДЕЛФИ - это !!!! NIL - понимает


Reindeer Moss Eater   (2003-01-28 17:47:00) [15]

InsertRecord([..,NULL,....]);


MsGuns   (2003-01-28 17:41:00) [16]

TTable.FieldByName("DokDate").AsString := ""; // TDate->пусто
TTable.FieldByName("DokNum").AsString := ""; // Int->пусто
TTable.FieldByName("DokSum").AsString := ""; // Ext->пусто


passm   (2003-01-28 17:36:00) [17]

xXx (28.01.03 17:24)> Данные типа Pointer? :)))


Соловьев   (2003-01-28 17:36:00) [18]

А разве при вставке(Insert), когда ничего не вносится поле автоматически не NULL?


xXx   (2003-01-28 17:24:00) [19]

Может NIL


passm   (2003-01-28 17:22:00) [20]

Ag2002 (28.01.03 17:08)> Null


Наверх

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