Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.10.03;
Скачать: CL | DM;

Вниз

Компоненты FIBPlus 4.6   Найти похожие ветки 

 
elektro   (2002-09-12 11:49) [0]

Здравствуйте. В одной из таблиц БД есть поле типа TIME. Таблица заполнена и в IBExpert все прекрасно. В приложении для получения набора используется компонент TpFIBDataSet. Когда в его св-ах (SelectSQL, InsertSQL, UpdateSQL,...) пишешь запрос, то встроенный редактор SQL начинает выдавать "invalid data conversion", причем ругается на поле с типом TIME (если это поле из запроса убрать - все ОК) и только в запросах InsertSQL и Update SQL. Кто работает с этими компонентами, может знает как этого избежать ?


 
REA   (2002-09-12 11:54) [1]

Могу только сказать, что поля типа TIME не умеет в IB хранить миллисекунды (раньше по крайней мере так было).

А в SQL Explorer запрос проходит?


 
elektro   (2002-09-12 13:08) [2]

>REA (12.09.02 11:54)
Миллисекунды и не нужны, достаточно секунд. БД создана на dialect 3, SQL Explorer при попытке открытия таблицы выдает ошибку.


 
Prooksius ©   (2002-09-12 16:35) [3]

Может быть, ты неправильно заполняешь соответствующие полю TIME параметры в InsertSQL и Update SQL?
Проверь, как и чем они заполняются.


 
elektro   (2002-09-13 13:40) [4]

Дело в том, что я их вообще не заполняю. Запросы генерятся SQLEditor-ом, я их вообще не меняю. Ошибка выдается им же, т.к. при сохранении он проверяет синтаксис запроса. Что ему не нравится ? Может поле типа TIME по другому пишется в запросах ???? Но запрос он сам создал. Непонятки.


 
Alexandr ©   (2002-09-13 13:44) [5]

диалект при подключении?


 
elektro   (2002-09-13 14:01) [6]

В компоненте FIBDataBase стоит 3. Может и в FIBDataSet он где то запрятан ? К сожалению БД сейчас не при мне.


 
Alexandr ©   (2002-09-13 14:11) [7]

нет не запрятан


 
Юрий Жуков ©   (2002-09-13 14:35) [8]

У тебя в БД стоит dialect 1
Насколько я помню FIBDataBase пытается открыть с тем, что установлено, и если не получилось, то отроет с первым.


 
elektro   (2002-09-13 15:48) [9]

>У тебя в БД стоит dialect 1
Как такое может быть, если в DataBase.SQLDialect ясно вижу 3.
Если база создана с 3-м диалектом, DataBase.SQLDialect=3, то все наборы данных работают через одну и ту же DataBase с 3-м диалектом, кроме этой таблицы с полем TIME ? По моему для всех наборов используется одинаковый диалект. Или я не прав ?


 
Юрий Жуков ©   (2002-09-13 17:22) [10]

Да ты прав диалект это понятие базы а не таблиц.
Хотя я не спец по Interbase...
Может лучше спросить на сайте посвященном Interbase Ibase.ru?



Страницы: 1 вся ветка

Текущий архив: 2002.10.03;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.022 c
1-7991
Metotrone
2002-09-21 00:35
2002.10.03
Закрытие программы


1-7944
tararasyk
2002-09-24 01:14
2002.10.03
Проблеми при перехвати нажатия кнопки минимизация


14-8158
Smiths
2002-09-08 17:40
2002.10.03
Шахматы - чья игра?


3-7857
iif
2002-09-13 11:16
2002.10.03
Lookup-поле с LookupDataset из другой БД


14-8115
Anatoly Podgoretsky
2002-09-07 03:15
2002.10.03
Что нового в Delphi 7