![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Компоненты FIBPlus 4.6 [D6, IB6.x]
elektro © (2002-09-12 11:49:00)Здравствуйте. В одной из таблиц БД есть поле типа TIME. Таблица заполнена и в IBExpert все прекрасно. В приложении для получения набора используется компонент TpFIBDataSet. Когда в его св-ах (SelectSQL, InsertSQL, UpdateSQL,...) пишешь запрос, то встроенный редактор SQL начинает выдавать "invalid data conversion", причем ругается на поле с типом TIME (если это поле из запроса убрать - все ОК) и только в запросах InsertSQL и Update SQL. Кто работает с этими компонентами, может знает как этого избежать ?
Юрий Жуков (2002-09-13 17:22:00) [1]Да ты прав диалект это понятие базы а не таблиц.
Хотя я не спец по Interbase...
Может лучше спросить на сайте посвященном Interbase Ibase.ru?
elektro (2002-09-13 15:48:00) [2]>У тебя в БД стоит dialect 1
Как такое может быть, если в DataBase.SQLDialect ясно вижу 3.
Если база создана с 3-м диалектом, DataBase.SQLDialect=3, то все наборы данных работают через одну и ту же DataBase с 3-м диалектом, кроме этой таблицы с полем TIME ? По моему для всех наборов используется одинаковый диалект. Или я не прав ?
Юрий Жуков (2002-09-13 14:35:00) [3]У тебя в БД стоит dialect 1
Насколько я помню FIBDataBase пытается открыть с тем, что установлено, и если не получилось, то отроет с первым.
Alexandr (2002-09-13 14:11:00) [4]нет не запрятан
elektro (2002-09-13 14:01:00) [5]В компоненте FIBDataBase стоит 3. Может и в FIBDataSet он где то запрятан ? К сожалению БД сейчас не при мне.
Alexandr (2002-09-13 13:44:00) [6]диалект при подключении?
elektro (2002-09-13 13:40:00) [7]Дело в том, что я их вообще не заполняю. Запросы генерятся SQLEditor-ом, я их вообще не меняю. Ошибка выдается им же, т.к. при сохранении он проверяет синтаксис запроса. Что ему не нравится ? Может поле типа TIME по другому пишется в запросах ???? Но запрос он сам создал. Непонятки.
Prooksius (2002-09-12 16:35:00) [8]Может быть, ты неправильно заполняешь соответствующие полю TIME параметры в InsertSQL и Update SQL?
Проверь, как и чем они заполняются.
elektro (2002-09-12 13:08:00) [9]>REA (12.09.02 11:54)
Миллисекунды и не нужны, достаточно секунд. БД создана на dialect 3, SQL Explorer при попытке открытия таблицы выдает ошибку.
REA (2002-09-12 11:54:00) [10]Могу только сказать, что поля типа TIME не умеет в IB хранить миллисекунды (раньше по крайней мере так было).
А в SQL Explorer запрос проходит?