![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как в поле таблицы типа DATE Nullable поместить null [D5, Win95/98, WinME, NT4, Win2k, WinXP]
СержК © (2005-05-19 11:30:00)Мастера подскажите пожалуйста.
У меня в программе есть следующая конструкция:
В зависимости от варианта выполнения программы, параметру запроса на добавление новой записи присваиваем значение типа DateTime:
QInsert.ParamByName('ins_DATE').AsDateTime:=DateTimePicker5.Date
В другом случае (условие задачи) в поле таблицы добавлять ничего не нужно:
QInsert.ParamByName('ins_DATE').Clear
До сего дня все работало отлично, но сегодня я поставил прорамку (другую). И по всей видимости заменил MDAC2.6 на MDAC2.7.
И вот теперь такую вещь как:
QInsert.ParamByName('ins_DATE').Clear - машина сделать не дает.
При выполнении запроса говорит:
Incorrect values within SQLDA structure...
Как мне обойти эту проблемму (присвоить параметру значение NULL)?
Помогите кто может. Ждуу..
Johnmen (2005-05-19 14:44:00) [21]...ну давай, давай, рожай скорее...:)))
СержК (2005-05-19 14:37:00) [22]У меня сервер IB 5.5
Johnmen (2005-05-19 13:51:00) [23]Какой сервер ? Версия ? Какой диалект БД ?
Какие параметры соединения ?
СержК (2005-05-19 13:46:00) [24]Да - использую БДЕ. Проект создавался лет пять назад.
Что делать.. назад не повернешь. Нужно выходить из ситуации с наименьшими потерями.
Johnmen (2005-05-19 13:32:00) [25]>СержК (19.05.05 13:23) [6]
Так какие же компоненты доступа ?
Смею предположить, что БДЕ. Тогда МДАК здесь непричем.
СержК (2005-05-19 13:23:00) [26]Предположение, что моя проблема связана с MDAC2.7 возникла вот откуда. Мне кажется что я с Вами (Johmen) по этому поводу уже общался пару месяцев назад.
При установке D7 на машину где уже был установлен D5 было предложено заменить MDAC2.6 на MDAC2.7 - я согласился.
После этого возникли проблеммы с добавлением(изменением) полей в БД типа Date. И мне посоветовали тип параметра в запросах AsDate на AsDateTime
Query.ParamByName('qqq').AsDate
на
Query.ParamByName'qqq').AsDateTime
, что я и сделал. После этого все заработало как часы.
Вот отсюда возникло предположение, что моя проблема связана с MDAC2.7
А вот теперь всплыла проблемма как в поле типа Date добавить null (точнее ничего не добавлять)
Johnmen (2005-05-19 12:46:00) [27]Что-то какие-то непонятки...
Что такое QInsert ?
Как связан IB5 с MDAC2.7 ? Какие компоненты доступа ?
СержК (2005-05-19 11:53:00) [28]Пробовал: QInsert.ParamByName('ins_DATE').Value := null;
Не работает. Выдает такое же сообщение:
Incorrect values within SQLDA structure...
stone (2005-05-19 11:50:00) [29]QInsert.ParamByName('ins_DATE').Value := null;
СержК (2005-05-19 11:32:00) [30]Да, забыл указать.
База данных - IB5
ANB (2005-05-19 11:32:00) [31]Во первых, тебе в Базы.