Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2002.10.03;
Скачать: [xml.tar.bz2];

Вниз

Компоненты 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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.009 c
3-7870
elektro
2002-09-12 11:49
2002.10.03
Компоненты FIBPlus 4.6


6-8104
kostik78ua
2002-07-31 14:53
2002.10.03
NMStrm+клиент/сервер


1-8030
TopGun
2002-09-17 23:07
2002.10.03
Проблема с PChar


3-7882
Dmitriy Polskoy
2002-09-13 17:51
2002.10.03
DBGrid с возможностью сортировки


3-7821
КСА
2002-09-12 11:30
2002.10.03
Index is out of date





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский