Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Как в поле таблицы типа DATE Nullable поместить null [D5, Win95/98, WinME, NT4, Win2k, WinXP]


Страницы:   1 2

СержК ©   (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]

Во первых, тебе в Базы.


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо