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

Вниз

NULL-значение через параметры   Найти похожие ветки 

 
chir   (2005-01-27 22:18) [0]

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


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

YourParam.Clear();


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

нет такого :(

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


 
Anatoly Podgoretsky ©   (2005-01-27 22:41) [3]

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


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

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

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


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

Ддя тех у кого нет
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:16) [6]

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


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

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

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

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

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


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

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


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

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

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

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


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

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


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

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


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

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

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


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

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


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

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


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

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

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

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


 
sniknik ©   (2005-01-28 15:53) [16]

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



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

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

Наверх




Память: 0.5 MB
Время: 0.042 c
14-1107868568
Knight
2005-02-08 16:16
2005.02.27
Комп у секретаря перезагружается или выключается...


1-1107956553
Джинн
2005-02-09 16:42
2005.02.27
Interface + TDataSet. Проблемы совместимости.


14-1107350591
VID
2005-02-02 16:23
2005.02.27
Нужна русская дока по WinRoute 6.x.x


1-1108126253
snake_r
2005-02-11 15:50
2005.02.27
выделение в StringGrid


1-1108443572
ТехникПТО
2005-02-15 07:59
2005.02.27
Подскажите компонент