|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
22.01.2017, 22:55 | #1 |
Форумчанин
Регистрация: 27.04.2015
Сообщений: 437
|
Пустой edit в ado
Всем привет.
Подскажите, что здесь не так: if sEdit2.Text<>'' then Parameters.ParamByName('NPD').Value :=StrToInt(sEdit2.Text) else Parameters.ParamByName('NPD').Value :=null; что здесь не так? выдает ошибку типа "Неправильно определен объект параметр". Нужно чтобы если sedit2.text не пустой, то вставляем то что там есть. А если sedit2.text пустое, то не вставлять или втсавить пустое значение. Ps. если просто написать : Parameters.ParamByName('NPD').Value :=StrToInt(sEdit2.Text) то пишет ''is not a valid integer value |
23.01.2017, 08:35 | #2 |
Форумчанин
Регистрация: 16.12.2009
Сообщений: 902
|
Для начала проверьте чтобы значение ('NPD') было цифровым
затем попробуйте сделать так Код:
|
23.01.2017, 08:59 | #3 |
Старожил
Регистрация: 17.11.2010
Сообщений: 19,042
|
Если это ADO, то paNullable в Attributes параметра, чтобы он null хавал. Если еще ни чего не присваивать, то будет NULL тоже по идее. А 0 это далеко не null. И само поле таблицы должно NULL позволять
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Последний раз редактировалось Аватар; 23.01.2017 в 09:01. |
23.01.2017, 09:44 | #4 | |
Форумчанин
Регистрация: 27.04.2015
Сообщений: 437
|
даже не дает написать asinteger.
Цитата:
может неправильно делаю: Код:
Последний раз редактировалось Ernest027; 23.01.2017 в 09:47. |
|
23.01.2017, 09:45 | #5 | ||
Старожил
Регистрация: 17.11.2010
Сообщений: 19,042
|
Цитата:
Цитата:
Код:
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
||
23.01.2017, 10:29 | #6 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,238
|
Ernest027, а не проще ли менять текст запроса?
например: Код:
|
23.01.2017, 10:38 | #7 |
Форумчанин
Регистрация: 27.04.2015
Сообщений: 437
|
Код:
Имена полей поменяю. |
23.01.2017, 10:43 | #8 |
Старожил
Регистрация: 17.11.2010
Сообщений: 19,042
|
Стоит попробовать paNullable для нужных параметров проставить и ни чего не присваивать, если значения нет. Не получится - NULL присваивать, но опять же - с paNullable. Не получится - убрать все параметры и динамически концовку запроса с values замутить. Ток аккуратненько с десятичной точкой и с датой, если есть она среди параметров
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
23.01.2017, 11:09 | #9 |
Форумчанин
Регистрация: 27.04.2015
Сообщений: 437
|
про attributes и panullable найти не могу
|
23.01.2017, 11:16 | #10 | ||
Старожил
Регистрация: 09.01.2008
Сообщений: 26,238
|
да, согласен, в таком сложном коде придётся полностью всё переписывать, это, конечно, сложно и долго.
Ernest027, а вот любопытно. Цитата:
т.е. все эти Цитата:
посмотрите в типах/свойствах параметров, чем NPD отличается от всех остальных. |
||
|
Опции темы | Поиск в этой теме |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
как сделать что бы в Edit был прозрачный текст который при введение в Edit все исчез | alman12 | Общие вопросы Delphi | 22 | 09.06.2014 22:21 |
Пустой Edit. Парсер формулы из Edit | Silverstone | Общие вопросы Delphi | 3 | 16.12.2012 03:07 |
Математические операции между таблицей ADO и Edit | stevieg | БД в Delphi | 20 | 26.11.2012 16:02 |
Открывается пустой лист, но не пустой, а смещенный вверх | romamania | Microsoft Office Excel | 3 | 31.05.2012 15:28 |
Копирование строки из Edit в другой Edit. | Ibanez Wizard | Win Api | 3 | 29.03.2011 02:46 |