![]() |
| ||
|
|
Новости |
Поиск |
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)?
Помогите кто может. Ждуу..
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]А вот про диалект ничего не скажу, не найду где это...