Главная страница
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.018 c
14-59332
DiamondShark
2002-10-31 17:08
2002.11.18
Да здравствуют наши программисты!


4-59468
mnk
2002-10-06 12:58
2002.11.18
Панель задач


1-59203
Erik
2002-11-05 18:35
2002.11.18
Работа с указателем


4-59510
Viktor1
2002-10-08 11:26
2002.11.18
Как сделать чтобы форма не отвечала на minimaze?


1-59237
DelphiDummy
2002-11-02 13:33
2002.11.18
Алгоритм шифрования ГОСТ-28147-89 на Delphi