Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.11.18;
Скачать: CL | DM;

Вниз

Как передать в IB через SQLQuery параметр NULL   Найти похожие ветки 

 
AlexLumpov   (2002-10-28 23:19) [0]

Уважаемые мастера!
Проблема следующая. Нужно выполнять изменение данных в таблице
TSQLQuery1.SQL = "
UPDATE ORDERS
SET DATE_FIELD = :DATE_FIELD,
CODE = :CODE,
VALID_UPTO = :VALID_UPTO,
PAYS_LEFT = :PAYS_LEFT,
ATTEMPTS = :ATTEMPTS,
STATE = :STATE
WHERE ORDER_ID = :ORDER_ID"
но проблема в том что поле ATTEMPTS может быть NULL,
в этом случае дельфи ругается "No value for parametr "ATTEMPTS"".

Два компонента делать не хочется.
Что посоветуете ???


 
Alexandr ©   (2002-10-29 07:13) [1]

ParamByName("ATTEMPTS").Clear
или
ParamByName("ATTEMPTS").AsVariant:=null


 
AlexLumpov   (2002-10-29 12:26) [2]

to Alexandr
Вот именно при таком и пишет "No value for parametr "ATTEMPTS"".




 
Советчик   (2002-10-29 12:32) [3]

Я вмешаюсь ничего?
при каком?
Alexandr же 2 варианта привел...
А хотя я наверное понял!
Это у тебя кривые компоненты доступа. Через что работаешь-то?


 
AlexLumpov   (2002-10-29 12:38) [4]

to Советчик
Ну там же указано TSQLQuery

to Alexandr
а метода asVariant я там вообще не нашел


 
Johnmen ©   (2002-10-29 12:38) [5]

Компоненьы, ясное дело, из dbExpress, вот только ЗАЧЕМ именно они ???!!! Неужели они лучше "родных" IBX...


 
AlexLumpov   (2002-10-29 12:40) [6]

to Johnmen

к сожалению нету у меня IBX под Linux


 
AlexLumpov   (2002-10-29 12:41) [7]

а скорее всего проге придется под линуксом крутиться


 
Советчик   (2002-10-29 12:44) [8]

ну под линуксом есть FIBPlus


 
AlexLumpov   (2002-10-29 12:47) [9]

to Советчик
ОК спасибо за инфрмацию. Щас поисследую.

А что в dbExpress никак? Просто меня сроки поджимают а переводить все на другие компоненты не так то быстро. Все остальное в dbExpress меня устраивает (пока что). Может быть можно что то сделать с ними?


 
Советчик   (2002-10-29 12:49) [10]

может быть и можно, но тут я тебе не советчик...


 
AlexLumpov   (2002-10-29 13:18) [11]

Ну как говорится "Всем спасибо - все свободны"
Разобрался я в чем тут фишка. (пришлось в исходники залезть)
Если значение не присвоено то Delphi не может понять какого типа параметр, от того и ругается.
Если указать явно тип параметра (в даннм случае ftInteger) то все прекрасно работает.



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

Текущий архив: 2002.11.18;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.022 c
7-59465
Гарик
2002-09-16 16:36
2002.11.18
Звук


14-59412
Карлсон
2002-10-30 17:12
2002.11.18
кристаллы


1-59199
avl_nkz
2002-11-06 13:22
2002.11.18
метод наискорейшего спуска


1-59133
bearoman
2002-11-08 15:50
2002.11.18
Как ДИнамический массив в recordе сделать, неполучается


1-59112
_acme
2002-11-08 07:33
2002.11.18
Проблема минимизации