Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.04.08;
Скачать: CL | DM;

Вниз

Ошибка Invalid Variant Operation !   Найти похожие ветки 

 
sudiv ©   (2002-03-26 08:54) [0]

Мастера,
при добавлении записи в таблицу методом
Table.InsertRecord([ComboBox2.Text,
ComboBox1.Text,
StrToFloat(Edit2.Text),
ComboBox.Text,
StrToFloat(Edit3.Text)]);
возникает ошибка
Invalid Variant Operation.
Все контролы корректно заполнены.
Может знает кто в чем дело.
Сама среда не показывает ошибку на этом месте, при отладке вылетает именно на этом методе.


 
Johnmen ©   (2002-03-26 10:33) [1]

Ошибку вызывает StrToFloat(Edit2.Text) или StrToFloat(Edit3.Text)


 
sudiv ©   (2002-03-26 13:36) [2]

Да, большое спасибо за ответ, но он неверен.
Как я писал, все контролы (и эдиты) заполнены корректно => д.б. корректны и их преобразования.

Проблема оказывается несколько в другом:
В таблице есть вычисляемые поля, они соответственно, вычисляются
в OnCalcFields, т.е.
procedure TForm1.TableCalcFields(DataSet: TDataSet);
begin

end;

Прога была написана в D4, нормально компилилась и работала в D5 c таким OnCalc"ом
procedure TForm1.TableCalcFields(DataSet: TDataSet);
begin
DataSet["SUMM"] := DataSet["COUNT"] * DataSet["PRICE"]
end;

а вот в D6 эта конструкция не работает, выдает сабж,
переделал на
procedure TForm1.TableCalcFields(DataSet: TDataSet);
begin
TableSUMM.Value := TableСOUNT.Value * TablePRICE.Value;
end;
TableSUMM : TFloatField; { calculated }
TableCOUNT, TablePRICE : TFloatField;
Стало работать.
Странно все это, но факт.




 
Johnmen ©   (2002-03-26 14:00) [3]

А еще лучше
...
TableSUMM.AsFloat:=TableСOUNT.AsFloat*TablePRICE.AsFloat;
...
И это не странно, а вполне объяснимо :
DataSet["COUNT"], DataSet["PRICE"] - это Variant, который не мог преобразоваться к веществ.типу,
или DataSet["SUMM"]:=... вещ.тип не преобр. к Variant...



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

Текущий архив: 2002.04.08;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.009 c
14-22842
skywalker
2002-02-26 14:47
2002.04.08
Нибиру


14-22813
С_тоша
2002-02-26 18:10
2002.04.08
HELP!!!!!!!!


3-22551
Sergant
2002-03-15 13:12
2002.04.08
Есть ли компонент вроде EasyTable?


14-22841
vajo
2002-03-01 16:51
2002.04.08
Win XP


1-22730
Gayrus
2002-03-27 03:22
2002.04.08
TComboBox