Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.47 MB
Время: 0.012 c
3-59021
Roma111
2002-10-29 13:25
2002.11.18
Создание собственного UDF (D6, Firebird)


14-59400
GUID
2002-10-30 19:16
2002.11.18
HELP!!!!! Proxy server for w2k professional


1-59138
vixic
2002-11-06 11:50
2002.11.18
регистрация!


3-59039
13-ый
2002-10-28 00:24
2002.11.18
Определение структуры бд


1-59100
GOD
2002-11-08 03:06
2002.11.18
Закладки




   Наверх