C++Builder
  Начало   Форум   Помощь Войти Регистрация  
Страниц: [1]   Вниз
  Печать  
Автор Тема: Записать в базу пустое значение  (Прочитано 1074 раз)
SilverFish
Участник


Сказали спасибо: +14/-6
Offline

Сообщений: 786


Записать в базу пустое значение
« : 19 Март 2015, 15:24:08 »

Есть колонка в таблице типа double
CREATE TABLE tabledata
(
  idkey serial NOT NULL,
  id character varying(255) NOT NULL,
  temperature double precision,
***

Код
//компонеты доступа к базе FireDAC
if(JsonMemberArraySensTemperature == 0)
Form1Main->FDQueryInsertSens->ParamByName(L"ptemperature")->AsFloat = NULL;
 else
Form1Main->FDQueryInsertSens->ParamByName(L"ptemperature")->AsFloat = JsonMemberArraySensTemperature;

Я хочу чтобы в колонке когда JsonMemberArraySensTemperature == 0 было просто пусто.
Однако в колонку при:
Form1Main->FDQueryInsertSens->ParamByName(L"ptemperature")->AsFloat = NULL;
все равно пишется 0, а мне нужна там пустота. Это возможно?
 
Записан
OVE
Участник


Сказали спасибо: +67/-0
Offline

Сообщений: 72


Re: Записать в базу пустое значение
« Ответ #1 : 19 Март 2015, 16:38:16 »

А вот так не позволит сделать?
Код:
if(JsonMemberArraySensTemperature == 0)
Form1Main->FDQueryInsertSens->ParamByName(L"ptemperature")->IsNull=true;
Я в FIBPlus так делал.
Записан
SilverFish
Участник


Сказали спасибо: +14/-6
Offline

Сообщений: 786


« Ответ #2 : 19 Март 2015, 16:41:28 »

Спасибо.
Раскопала для FireDAC так надо:
Form1Main->FDQueryInsertSens->ParamByName(L"ptemperature")->Clear();
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  




....

Powered by SMF 1.1.21 | SMF © 2025, Simple Machines
Страница сгенерирована за 0.049 секунд. Запросов: 19.