|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
14.10.2011, 16:46 | #1 |
Заблокирован
Регистрация: 04.07.2011
Сообщений: 261
|
FB перестал принимать даты - пишет не может конвертировать формат
Добрый день!
Задача довольно простая - в программе пользователь может выбрать дату (Date), а может пропустить и не указать дату (Null). Затем нужно послать в БД команду на исполнение хранимой процедуры с параметрами заданными пользователем, в том числе с этой датой. Проблема такая - если в программе для переменной хранящей дату выставляю тип данных Date - всё работает, но нельзя передать пустое значение Null.. Тк Null необходим для функции очистки поля в БД, тип переменной делаю Variant - Null передаётся нормально, а вот Дата - ошибка см.скрин. В БД хранимые процедуры принимающие поля имеют тип Date. Пробовал StrToDate и VarToDateTime - ошибки. Подскажите, пожалуйста, как решить баг? Последний раз редактировалось delphicoding; 14.10.2011 в 16:50. |
15.10.2011, 09:52 | #2 |
Заблокирован
Регистрация: 04.07.2011
Сообщений: 261
|
А как вообще должна выглядеть дата при входе в FB ???
|
15.10.2011, 10:19 | #3 |
Участник клуба
Регистрация: 23.04.2009
Сообщений: 1,058
|
Вообщем она имеет вид 'ДД.ММ.ГГГГ' но не как у вас на скрике
Если вам человек помог, не стесняйтесь говорить спасибо (весы под аватаром)
|
15.10.2011, 10:44 | #4 | |
Старожил
Регистрация: 20.04.2008
Сообщений: 5,526
|
Цитата:
Код:
программа — запись алгоритма на языке понятном транслятору
|
|
15.10.2011, 11:55 | #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 |