![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Заблокирован
Регистрация: 04.07.2011
Сообщений: 261
|
![]()
Добрый день!
Задача довольно простая - в программе пользователь может выбрать дату (Date), а может пропустить и не указать дату (Null). Затем нужно послать в БД команду на исполнение хранимой процедуры с параметрами заданными пользователем, в том числе с этой датой. Проблема такая - если в программе для переменной хранящей дату выставляю тип данных Date - всё работает, но нельзя передать пустое значение Null.. Тк Null необходим для функции очистки поля в БД, тип переменной делаю Variant - Null передаётся нормально, а вот Дата - ошибка см.скрин. В БД хранимые процедуры принимающие поля имеют тип Date. Пробовал StrToDate и VarToDateTime - ошибки. Подскажите, пожалуйста, как решить баг? Последний раз редактировалось delphicoding; 14.10.2011 в 16:50. |
![]() |
![]() |
![]() |
#2 |
Заблокирован
Регистрация: 04.07.2011
Сообщений: 261
|
![]()
А как вообще должна выглядеть дата при входе в FB ???
|
![]() |
![]() |
![]() |
#3 |
Участник клуба
Регистрация: 23.04.2009
Сообщений: 1,058
|
![]()
Вообщем она имеет вид 'ДД.ММ.ГГГГ' но не как у вас на скрике
Если вам человек помог, не стесняйтесь говорить спасибо (весы под аватаром)
|
![]() |
![]() |
![]() |
#4 | |
Старожил
Регистрация: 20.04.2008
Сообщений: 5,543
|
![]() Цитата:
Код:
программа — запись алгоритма на языке понятном транслятору
|
|
![]() |
![]() |
![]() |
#5 |
Заблокирован
Регистрация: 04.07.2011
Сообщений: 261
|
![]()
В Dataset можно записать NULL, с этим проблемы нет. Но увы нельзя передать NULL внутри Delphi через "var D:Date", тк Delphi не умеет работать с Date=null.
То есть чтобы из одного окна данные передать в другую форму в процедуру изменения "SetSettings(edDateField.Date); ", в этой форме объявлять приходится SetSettings(D:Variant), чтобы Delphi не ругался в случае пустого значения. В общем это очень тупо со стороны Delphi не уметь работать с Null для всех переменных кроме Variant. |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
конвертировать дату в формат MySql | NZero | Общие вопросы .NET | 3 | 24.12.2010 17:07 |
Как можно конвертировать цвет Delphi в формат цвета VC++ и VBasic | flug | Общие вопросы Delphi | 1 | 30.11.2010 17:48 |
Перестал работать плеер. Что может быть? | infrared | Софт | 3 | 29.03.2010 13:01 |
SendMessage - какие значения может принимать второй параметр? | TwiX | Win Api | 1 | 29.07.2009 03:39 |
Недопустимый формат файла - перестал открываться файл!? | runny | Microsoft Office Excel | 5 | 09.01.2009 12:42 |