Вниз
Скачать: CL | DM;

Работа с полем типа Time (firebird 1.5) через компоненты InterBas   Найти похожие ветки 

← →
AVP_opck   (2004-04-02 06:31) [0]

Есть у меня одна табличка в которой есть поля типа Time.
На форме расположил DBGRID, DBNavigator,DataSource, IbDataset, Ibdatabase, Ibtransaction. Все это связал
и пытаюсь добавить запись через грид и навигатор. пишу время
в том виде который он мне предлагает например 12:00:00.
Однако при записи (Post) говорит.
Project Project1.exe raised exception class EConvertError with message ""0.28800000" is not a valid timestamp"
В чем дело ?
В Ibdataset поля типа Time имеют тип TTimeField.
Помоему проблема в этом но как боротся?


← →
makz   (2004-04-02 07:28) [1]

Так поле в базе timestamp, а не time.


← →
AVP_opck   (2004-04-02 07:33) [2]

возможно. называется оно просто Time
судя по всему оно timestamp. но че дальше делать?


← →
makz   (2004-04-02 07:49) [3]

Timestamp - это дата + время. Следовательно тип TTimeField - не совсем то, что требуется.


← →
AVP_opck   (2004-04-02 07:57) [4]

Я это понимаю. но дело в том что в компоненте IBDataSET
этот тип TTimeField установился сам. там нету типа TTimeStampField.


← →
makz   (2004-04-02 08:01) [5]

В базе можно посмотреть, что за поле?


← →
makz   (2004-04-02 08:05) [6]

Если и впрямь TimeStamp введити что-то типа "02.01.03 12:12:00"


← →
makz   (2004-04-02 08:05) [7]

Если и впрямь TimeStamp введи что-то типа "02.01.03 12:12:00"


← →
AVP_opck   (2004-04-02 08:17) [8]

вот скрипт который базу сосздает
СREATE TABLE 1GRAFIK (
   ID      D_ID /* INTEGER NOT NULL */ NOT NULL,
   MES     D_INT /* INTEGER */,
   NAMEID  D_ID /* INTEGER NOT NULL */,
   SMENA   D_INT /* INTEGER */,
   DAYY    D_INT /* INTEGER */,
   NACH    D_TIME /* TIME */,
   KON     D_TIME /* TIME */,
   OBED    D_TIME /* TIME */
);
а вот домен который к полям типа Time применяется
CREATE DOMAIN D_TIME AS
TIME


← →
makz   (2004-04-02 08:37) [9]

Там в IbDataset-в ModifySQL, что написано?


← →
AVP_opck   (2004-04-02 08:42) [10]

update "1GRAFIK"
set
 ID = :ID,
 MES = :MES,
 NAMEID = :NAMEID,
 SMENA = :SMENA,
 DAYY = :DAYY,
 NACH = :NACH,
 KON = :KON,
 OBED = :OBED
where
 ID = :OLD_ID


← →
makz   (2004-04-02 08:53) [11]

Что-то ты делал все-таки нехорошее. Попробуй в field editor"e удалить это поле и заново добавить. И в гриде если колонки вручную добавлял, тоже удали-добавь.



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

Скачать: CL | DM;



Память: 0.47 MB
Время: 0.029 c
1-1082206330
Viktor
2004-04-17 16:52
2004.05.02
Проверить объект на существование


1-1081969022
VirusIP
2004-04-14 22:57
2004.05.02
Randomize


6-1078236954
-=zek=-
2004-03-02 17:15
2004.05.02
Пмогите пожалуйста с соединениемпо сети


3-1081245975
andrew31
2004-04-06 14:06
2004.05.02
Как при помощи DBEdit производить редактирование?


3-1081096181
Walker Hippi
2004-04-04 20:29
2004.05.02
InterBase в сети




   Наверх