Главная страница
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.013 c
3-22537
lkj
2002-03-13 15:38
2002.04.08
Проблемы с DBGrid


14-22843
PEC
2002-02-25 12:47
2002.04.08
Delphix !


14-22833
Sks
2002-02-28 09:45
2002.04.08
Win API


3-22528
Gunner
2002-03-14 10:22
2002.04.08
Не могу разобраться с SET INTEGRITY в DB2


1-22700
sammy
2002-03-25 19:43
2002.04.08
Установка Языка