![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
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();