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

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



Память: 0.48 MB
Время: 0.024 c
4-1105502141
TankMan
2005-01-12 06:55
2005.02.27
Как определить Vendor-а чипсета материнской платы без WMI?


3-1106642438
denis24
2005-01-25 11:40
2005.02.27
select .... where tbl.date between :p1 and :p2


3-1106381724
Dell3r
2005-01-22 11:15
2005.02.27
Сетевая версия


14-1107883250
Jeer
2005-02-08 20:20
2005.02.27
Слушай, ТЫ - Максим !


4-1104985546
Strech
2005-01-06 07:25
2005.02.27
Рисование по hBitmap




   Наверх