![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
TSQLDataSet (DBExpress) ругается на поля типа timestamp [D7]
Untermensch © (2006-04-25 17:08:00)в обычном Select -Delphi 9 (2005) и Oracle 9.
TSQLDataSet.open тут же даёт ошибку ORA-01036 неверный тип поля. И та же ошибка в Insert или Update. Про выполнение этих же запросов в SQL навигаторе всё нормально выполняется.
Untermensch (2006-04-28 14:14:00) [1]Разговор о 9 Delphi (2005) но поищу - просто те что я нашёл в неё не ставятся, зачем то используют недокументированные куски исходников и классы оттуда, а 9 их просто нет.
Desdechado (2006-04-28 11:44:00) [2]поставляемый с Дельфи7 драйвер dbExpress для оракла косой-корявый
уже не помню, в чем именно, но глюков в нем море
поищи какой-нибудь другой
мы в свое время покупали, теперь проблем не имеем
Untermensch (2006-04-28 10:33:00) [3]Кстати Select заработал с типом DATA а вот UPDATE и INSERT нет. Как быть ? Использовать строку а в запросе писать TO_DATE ?
Desdechado (2006-04-26 19:49:00) [4]диалект 1 никто не отменял, он есть и его используют
Untermensch (2006-04-26 17:12:00) [5]Было, но это ж когда было, уж 7 лет как диалект 3.
Desdechado (2006-04-25 19:27:00) [6]> про время это я действительно пропустил, привык блин к IB
учить матчасть
диалект 1 в IB имеет тип DATE, который включает и время
Untermensch (2006-04-25 19:09:00) [7]Упс, про время это я действительно пропустил, привык блин к IB/MsSQL.
А то что преобразуется понятно, я думал он время обнулять будет (кстати в SQL нафигаторе 4.5 при редактировании данных таблицы типа DATE он не даёт время править, тока дату)
Desdechado (2006-04-25 18:44:00) [8]учить матчасть
тип DATE в оракле включает время тоже
а тип TIMESTAMP в оракле включает кроме времени и часовой пояс и прочее подобное
TDateTime прекрасно преобразуется в DATE через DateTimeToSQLTimeStamp() для dbExpress
Untermensch (2006-04-25 18:41:00) [9]В догонку, а какие нить ещё они типы забыли ?
Untermensch (2006-04-25 18:37:00) [10]Понятно. Пасибо. Куда б ещё время запихать. Вот лентяи.
Я уж думал TDATETIME как FLOAT хранить...
Desdechado (2006-04-25 18:28:00) [11]Оракловский тип TIMESTAMP не маппирован для dbExpress
вариант - использовать в оракле тип DATE, тогда он в dbExpress маппируется в SqlTimeStamp