![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Пустая дата [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