Форум: "Базы";
Текущий архив: 2003.04.28;
Скачать: [xml.tar.bz2];
ВнизПравильное соединение с БД Interbase? Найти похожие ветки
← →
supersan (2003-04-10 14:11) [40]
> Соловьев © (10.04.03 13:55)
> может поробовать привести к формату дату? CAST(... as TimeStamp)
НА ДАТУ ОН КАК РАЗ НЕ РУГАЕТСЯ. Счас попробовал создать две таблички, одна - с DATE, другая - с NUMERIC. Первая заполняется без проблем, причем даже с TIBTable. Вторая и выдает энту самую пресловутую ошибку.
> AlexSerp © (10.04.03 13:45)
> Посмотри еще региональные настройки на десятичный разделитель
> и формат даты в системе
В том-то и дело, что я ввожу число БЕЗ десятичной точки (пока, но потом буду с ней)
Итак, дело в NUMERIC. Будут какие-нибудь соображения на этот счет?
← →
Соловьев (2003-04-10 14:26) [41]CAST(... as float) или (numeric(9,2))
← →
AlexSerp (2003-04-10 14:31) [42]А точно нужно NUMERIC(9,2)?
Может просто DOUBLE PRECISION испоьзовать?
У меня с ним никогда проблем не возникало.
← →
supersan (2003-04-10 14:45) [43]
> Соловьев © (10.04.03 14:26)
> CAST(... as float) или (numeric(9,2))
Извините, не совсем понял. Куда такую конструкцию вставить? Нельзя ли чуть-чуть поподробнее? Если имелось в виду, что надо использовать TIBDataset.InsertSQL:="INSERT INTO SPMONEY (MONEY) VALUES (:MONEY)" и туда вставить CAST. Так не получается, при открытии IBDataset выдается ошибка
PS Описание таблицы следующее
CREATE DOMAIN T_DELETED AS
CHAR(1)
DEFAULT "0"
COLLATE PXW_CYRL;
CREATE DOMAIN T_ID AS
INTEGER
NOT NULL;
CREATE DOMAIN T_MONEY AS
NUMERIC(9,2)
NOT NULL;
CREATE GENERATOR GEN_SPDATE_ID;
SET GENERATOR GEN_SPDATE_ID TO 0;
CREATE TABLE SPMONEY (
ID T_ID NOT NULL,
MONEY T_MONEY,
DELETED T_DELETED COLLATE PXW_CYRL
);
← →
supersan (2003-04-10 14:46) [44]
> AlexSerp © (10.04.03 14:31)
> А точно нужно NUMERIC(9,2)?
> Может просто DOUBLE PRECISION испоьзовать?
> У меня с ним никогда проблем не возникало.
В смысле, поле с таким типом? Счас попробую
← →
Соловьев (2003-04-10 14:49) [45]
TIBDataset.InsertSQL:="INSERT INTO SPMONEY (MONEY) VALUES (cast(:MONEY) as float)
← →
supersan (2003-04-10 14:53) [46]
> Соловьев © (10.04.03 14:49)
> TIBDataset.InsertSQL:="INSERT INTO SPMONEY (MONEY) VALUES
> (cast(:MONEY) as float)
Так он ругается на Cast
ГОСПОДА, СПАСИБО!!! ПОМОГЛО DOUBLE PRECISION ПОЛЕ. ЗАПОЛНЯЕТ БЕЗ ПРОБЛЕМ, И С ТОЧКОЙ И БЕЗ ОНОЙ!!! И ДАЖЕ С ИСПОЛЬЗОВАНИЕМ TIBTable. СПАСИБО ВСЕМ, КТО ПРИНЯЛ УЧАСТИЕ В ОБСУЖДЕНИИ!!!
← →
AlexSerp (2003-04-10 14:56) [47]Заходите еще!
Приятно, когда находится выход. ;-)
← →
Johnmen (2003-04-10 14:59) [48]Ну слава Аллаху ! Закончилось on-line обучение азам. :)
Хотя странно, почему автор так упорно не желает читать документацию...Поскольку приведенный кусок supersan © (10.04.03 14:45) явно отдает непониманием...
← →
supersan (2003-04-10 15:49) [49]
> AlexSerp © (10.04.03 14:56)
> Заходите еще!
Зайдем обязательно. Видите, даже ник зарегистрировал :-)
> Johnmen © (10.04.03 14:59)
> Ну слава Аллаху ! Закончилось on-line обучение азам. :)
> Хотя странно, почему автор так упорно не желает читать документацию...Поскольку
> приведенный кусок supersan © (10.04.03 14:45) явно отдает
> непониманием...
Дак ведь сюда и приходят, чтоб чему-нибудь научиться, чего сами не знают, или не так?
Про документацию я выяснял, получил ответ
> Johnmen © (09.04.03 17:54)
> Читать, вникать и т.д. ibx.hlp или fibplushelp.hlp
Ну нет у меня на компе перечисленных файлов :-(, так и не понял, почему...
Еще раз спасибо, что помогли, если что, обращайтесь ;-)
Страницы: 1 2 вся ветка
Форум: "Базы";
Текущий архив: 2003.04.28;
Скачать: [xml.tar.bz2];
Память: 0.53 MB
Время: 0.01 c