Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

NULL-значение через параметры [D7]


chir ©   (2005-01-27 22:18:00) 

Мастера, подскажите плиз как записывать NULL-значения через параметры?


sniknik   (2005-01-28 15:53:00) [1]

> вот так записывается NULL.
> DM.ADOQ2.Parameters.ParamByName('prm_inn').Value := '';
так записывается пустая строка. (в нормальных базах)
если же у тебя нет разницы то вывод работаеш с базой которая не разделяет null/пустая строчка. (чтото вроде dBase/Paradox-а)
зачем тогда ADO?
но неважно, просто смотри не привыкай, нарвешся еще (при замене движка на любой sql сервер, например).


chir   (2005-01-28 15:43:00) [2]

ой я дурик... мог бы догадаться...

вот так записывается NULL.
DM.ADOQ2.Parameters.ParamByName('prm_inn').Value := '';

пасибы огромные всем!


chir   (2005-01-28 15:40:00) [3]

удалены. даже не создавал их там.


Соловьев   (2005-01-28 15:37:00) [4]

удали параметры в дизайнере


chir   (2005-01-28 15:30:00) [5]

> Соловьев [11]

пробовал так...
ошибка: 'Parameter object is improperly defined. Inconsistent or incomplete information was provided'. Process stopped.


Соловьев   (2005-01-28 15:18:00) [6]

...
DM.ADOQ2.Parameters.ParamByName('prm_inn').Value := Null;
...


chir   (2005-01-28 15:13:00) [7]

Уточню!!!
TParam из юнита DB,
а я работаю с юнитом ADODB и использую TParameter


chir   (2005-01-28 15:06:00) [8]

проблема актуальна... решение то так и не найдено :(

DM.ADOQ2.Parameters.ParamByName('prm_inn').clear; // - [error] undeclared identifier: 'clear'.

неужели никто NULL через параметры не пишет?


reneb   (2005-01-28 09:21:00) [9]

DM.ADOQ2.Parameters.ParamByName('prm_inn').clear


chir   (2005-01-27 23:22:00) [10]

мда блин.. разобрался вроде.

if cxTE_inn.Text <> '' then
DM.ADOQ2.Parameters.ParamByName('prm_inn').Value := cxTE_inn.Text;

проверка (if) нафиг не нужна. Если cxTE_inn.Text='', то в базу пишется NULL. :/ не совсем конечно ясно почему так, но эт факт.

всем спасибы!


chir   (2005-01-27 23:16:00) [11]

DM.ADOQ2.Parameters.Clear; - как понял для всех параметров. ну ладно. только не помагает все равно :(


Sergey_Masloff   (2005-01-27 23:07:00) [12]

Ддя тех у кого нет
TParam
procedure Clear;
Sets the Value of the parameter to NULL.
Description
Use Clear to assign a NULL value to a parameter.

>Не присваивай и всего делов.
А если в цикле? Зачем мне параметры прошлого цикла если нужен NULL


chir   (2005-01-27 23:06:00) [13]

if cxTE_inn.Text <> '' then
 DM.ADOQ2.Parameters.ParamByName('prm_inn').Value := cxTE_inn.Text;

не присваю совсем... вылетает с ошибкой :(


Anatoly Podgoretsky   (2005-01-27 22:41:00) [14]

Не присваивай и всего делов.


chir   (2005-01-27 22:36:00) [15]

нет такого :(

обращаюсь к параметру так:
DM.ADOQ2.Parameters.ParamByName('prm_inn').Value


Sergey_Masloff   (2005-01-27 22:30:00) [16]

YourParam.Clear();


Наверх

Титульная страница Поиск, карта сайта Написать письмо