Форум: "Базы";
Текущий архив: 2004.05.02;
Скачать: [xml.tar.bz2];
ВнизРабота с полем типа 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 вся ветка
Форум: "Базы";
Текущий архив: 2004.05.02;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.064 c