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)?
Помогите кто может. Ждуу..


Sergey13   (2005-05-19 16:40:00) [1]

2 [30] СержК   (19.05.05 16:37)
"Приобрети" сам ФБ и обнови. 8-)


СержК   (2005-05-19 16:37:00) [2]

Бекап/рестор уже делал - без проблем.
Но результата не дает. А про обновление сервера - собираюсь. Пока не решил, что ставить. Руководство что-то хочет приобрести (кажется под IB7.1) Вот когда будет ясно что - тогда и буду обновлять сервер. Но это думаю не скоро будет...


Sergey13   (2005-05-19 16:29:00) [3]

2 СержК  
А того, бекап/рестор нормально? Експертом или чем нито вставка таким запросом идет?

ЗЫ: 5.5 то не хочешь обновить? Про нее много нехорошего писАли.


Johnmen   (2005-05-19 16:19:00) [4]

>Lexer ©   (19.05.05 16:16) [27]
>смысл [18] хоть понятен?

Понятен.
Но, вроде бы, разговор шёл о параметрах. Или я опять привязываюсь ?
:)


Lexer   (2005-05-19 16:16:00) [5]

[26] Johnmen ©   (19.05.05 16:09)
>Причём тут RX ?
что вы привязались к параметрам?
смысл [18] хоть понятен? вместо =указывать IS


Johnmen   (2005-05-19 16:09:00) [6]

>Lexer ©   (19.05.05 16:01) [25]

Причём тут RX ?
Вот я напишу свою библ. с псевдомегапараметрами. И что ?


Lexer   (2005-05-19 16:01:00) [7]

[23] Johnmen ©   (19.05.05 15:57)
макропараметр используется в RXDataSet для вставки куска SQL текста в запрос.
но если используется не RX, то кто мешает динамически менять сам запрос?


Johnmen   (2005-05-19 15:58:00) [8]

>Что такое - параметры соединения ?

Параметры, которые используются при коннекте к серверу и БД.


Johnmen   (2005-05-19 15:57:00) [9]

>lexer ©   (19.05.05 15:55) [21]
>макропараметр

Что это такое ?


СержК   (2005-05-19 15:56:00) [10]

Пардон. Я не знаю где взять ответы на эти вопросыы.
Что такое - параметры соединения ?


lexer   (2005-05-19 15:55:00) [11]

[19] Johnmen ©   (19.05.05 15:51)
какой бред?  :r - макропараметр...
бред писать - Where date_1 = 'null' вместо Where date_1 IS NULL


Johnmen   (2005-05-19 15:52:00) [12]

>СержК  

Диалект не смотри, понятно, что первый.
Ответь на остальные вопросы.


Johnmen   (2005-05-19 15:51:00) [13]

>Lexer ©   (19.05.05 15:31) [18]

Извиняюсь, это бред.


Lexer   (2005-05-19 15:31:00) [14]

Если параметр используется в учсловии то попробуй добавить ще один параметр.
пример:
SELECT * FROM TABLE_1 WHERE date _1 :r :input_date

и меняй их так:
1)
:r = 'is'
:input_date = 'null'

2)
:r = '='
:input_date = date_val


СержК   (2005-05-19 15:18:00) [15]

Пробовал - не идет


Lexer   (2005-05-19 15:04:00) [16]

а так пробовал?
QInsert.ParamByName('ins_DATE').Value := 'null'


Johnmen   (2005-05-19 15:03:00) [17]

Не то.


СержК   (2005-05-19 14:58:00) [18]

Не знаю то или нет?

SHOW VERSION
ISQL Version: WI-V5.5.0.742
InterBase/x86/Windows NT (access method), version "WI-V5.6.0.29"
InterBase/x86/Windows NT (remote server), version "WI-V5.6.0.29/tcp (sirius)/P8"
InterBase/x86/Windows NT (remote interface), version "WI-V5.6.0.29/tcp (serg)/P8"
on disk structure version 9.1


Johnmen   (2005-05-19 14:56:00) [19]

См. Свойства БД под к.-л. менеджером (IBConsole,IBExpert,...)


СержК   (2005-05-19 14:46:00) [20]

А вот про диалект ничего не скажу, не найду где это...


Страницы:   1 2

Наверх

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