![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Value of field 'CurrencyRate' is out of range [D6, Win2k]
Рукма © (2005-05-15 13:58:00)Делаю присвоение значения курса валюты:
...
Dataset.FieldByName('CurrencyRate').Value := CurrencyRate();
...
Получаю ошибку(сабж). В дебаге смотрю - у меня поле CurrencyRate - TBCDField , а варриантное значение, которое возвращает функция CurrencyRate() - 6(Currency) Как быть? Как преобразовать?
СУБД - MSSQL 2000
Рукма (2005-05-15 16:24:00) [1]Нет.. рано радовался... все равно эту же ошибку выдает :(
Даже если просто присвоить число... блин. Я это поле 'CurrencyRate' создаю сам:
var Field: TBCDField;
begin
Field := TBCDField.Create(Dataset);
Field.Precision := 4;
Field.FieldName := 'CurrencyRate';
Field.Name := Dataset.Name + Field.FieldName;
Dataset.Fields.Add(Field.Name,Field.DataType,AField.Size,false);
end;
Рукма (2005-05-15 14:05:00) [2]Сорри зря беспокоил...
...
CurrToBCD(CurrencyRate(),theBCD);
Dataset.FieldByName('CurrencyRate').AsBCD := theBCD;
..