Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2002.11.18;
Скачать: [xml.tar.bz2];

Вниз

Как передать в 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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.46 MB
Время: 0.007 c
1-59221
Pesh
2002-11-06 14:35
2002.11.18
Добавление пунктов в системное Popup-меню


14-59362
AL2002
2002-10-29 15:31
2002.11.18
Сжималка ехешника


3-59043
Ренат
2002-10-30 09:21
2002.11.18
Extract Database


3-58992
Андрей Загибалов
2002-10-28 05:33
2002.11.18
Сортиорвка таблиц по возрастанию(убыванию)


4-59505
Angel_on
2002-10-08 22:13
2002.11.18
Как узнать список запущеных программ в это время?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский