Форум: "Базы";
Текущий архив: 2003.02.13;
Скачать: [xml.tar.bz2];
ВнизПустая дата Найти похожие ветки
← →
Ag2002 (2003-01-28 17:08) [0]Подскажите пожалуйста как при вставке записи в таблицу при помощи InsertRecord втавить в поле типа ДАТА пустрое значение ?
← →
passm (2003-01-28 17:22) [1]Ag2002 (28.01.03 17:08)> Null
← →
xXx (2003-01-28 17:24) [2]Может NIL
← →
Соловьев (2003-01-28 17:36) [3]А разве при вставке(Insert), когда ничего не вносится поле автоматически не NULL?
← →
passm (2003-01-28 17:36) [4]xXx (28.01.03 17:24)> Данные типа Pointer? :)))
← →
MsGuns (2003-01-28 17:41) [5]TTable.FieldByName("DokDate").AsString := ""; // TDate->пусто
TTable.FieldByName("DokNum").AsString := ""; // Int->пусто
TTable.FieldByName("DokSum").AsString := ""; // Ext->пусто
← →
Reindeer Moss Eater (2003-01-28 17:47) [6]InsertRecord([..,NULL,....]);
← →
xXx (2003-01-28 17:55) [7]Не работает NULL непонимает ДЕЛФИ - это !!!! NIL - понимает
← →
Reindeer Moss Eater (2003-01-28 17:56) [8]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]);
← →
Соловьев (2003-01-28 17:57) [9]2 xXx
Uses нужные подключи...
← →
Reindeer Moss Eater (2003-01-28 17:58) [10]Подключи голову, xxx
← →
MsGuns (2003-01-28 18:18) [11]Может, NULL - это для SQL (пустое значение), а nil - для Pascal (не определен указатель) ?
← →
Reindeer Moss Eater (2003-01-28 18:30) [12]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.
← →
Reindeer Moss Eater (2003-01-28 18:32) [13]Для D7
uses Variants
← →
MsGuns (2003-01-28 19:15) [14]>Reindeer Moss Eater (28.01.03 18:30)
Я, конечно, немного коряво высказался, но правильно. Я просто хотел сказать, что нельзя присвоить NULL переменной, имеющей вполне определенный тип. Например, компилляция
Ouery1.Fields[0].AsDateTime := null;
приведет к ошибке.
← →
D (2003-01-28 20:13) [15]Ouery1.FieldValues["fieldname"]:=null ?
← →
Ich Hasse (2003-01-28 21:51) [16]Ответ не вставлять его вообще!!!
Точно подействует!!!!
← →
MsGuns (2003-01-28 21:55) [17]>Ich Hasse © (28.01.03 21:51)
>Ответ не вставлять его вообще!!!
>Точно подействует!!!!
Не всегда годится. Как быть, если значение было, а его надо "сбросить". При этом, допустим, ноль не проходит. Пример - таблица перерасчета подоходного за год. Существенная разница между нулем (чел числился на работе, но был в отпуске за свой счет) и "пусто" (чел в этом месяце в фирме не числился вообще)
То же самое и по датам. Примеры надо приводить ?
← →
Sergey Masloff (2003-01-28 21:57) [18]Если ты вставляешь через Insert то волшебное слово:
ParamByName("PARAM1").Clear после чего NULL и вставится
← →
MsGuns (2003-01-28 21:59) [19]>Sergey Masloff (28.01.03 21:57)
А что, у датасета есть такое св-во ?
← →
MsGuns (2003-01-28 22:02) [20]Пардон, Серега, не врубился !
Имелось в виду, что вставка делается параметрическим запросом. Но для датасета (Append/Insert/Edit) ничего лучше чем .AsString := "" я лично не знаю.
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2003.02.13;
Скачать: [xml.tar.bz2];
Память: 0.48 MB
Время: 0.01 c