![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Не получается сохранить в базе значение типа Currency [D7, IB7]
Moiseev-KN © (2004-11-17 16:05:00)Процедура сохранения выглядит следующим образом:
begin
IBDataSet2.Insert;
IBDataSet2OLD_COST.AsCurrency := StrToCurr(LabeledEdit7.Text);
IBDataSet2.Post;
IBTransaction2.CommitRetaining;
end;
в базу попадает нулевое значение, хотя в программе до поста значение присваивается верное...
Rule (2004-11-18 08:53:00) [1]Johnmen © (17.11.04 16:47) [8]
вот тут автор осознал свою ошибку и наверное не захотел дальше продолжать ветку, а жаль :(
Johnmen (2004-11-17 16:47:00) [2]Как выглядит InsertSQL ?
Moiseev-KN (2004-11-17 16:46:00) [3]
IBDataSet2OLD_COST: TFloatField;
Johnmen (2004-11-17 16:45:00) [4]А в наборе данных поле IBDataSet2OLD_COST какого типа ?
Moiseev-KN (2004-11-17 16:40:00) [5]
> Johnmen © (17.11.04 16:35) [4]
> >Moiseev-KN © (17.11.04 16:32) [3]
> >та-же хрень
>
> Не верю...:)
>
> Как пробовал ? Код.
begin
IBDataSet2.Insert;
IBDataSet2OLD_COST.AsFloat := StrToFloat(LabeledEdit7.Text);
IBDataSet2.Post;
IBTransaction2.CommitRetaining;
end;
В базе тип поля ставим Float...
Johnmen (2004-11-17 16:35:00) [6]>Moiseev-KN © (17.11.04 16:32) [3]
>та-же хрень
Не верю...:)
Как пробовал ? Код.
Moiseev-KN (2004-11-17 16:32:00) [7]
> Johnmen © (17.11.04 16:24) [1]
> Пиши AsFloat.
Пробовал, та-же хрень, обошел это созданием хронимой процедуры которая и инсертит правильные значения...
Но все-же интересно почему не дает записать обычным способом.
Пробовал через IBX и через FIBPlus.
Надо будет на досуге (когда только он будет...) разобраться.
Rule (2004-11-17 16:31:00) [8]А ты почитай какие типы данных есть в интербейзе ...
Johnmen (2004-11-17 16:24:00) [9]Пиши AsFloat.