Главная страница
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
1-22680
mike.dld
2002-03-28 16:50
2002.04.08
StringGrid --> Excel


3-22557
andyway
2002-03-14 06:12
2002.04.08
Расчет таблиц по базе


1-22678
Goblinus
2002-03-28 16:19
2002.04.08
RichEdit


1-22630
Anton+
2002-03-27 17:36
2002.04.08
Чем разделитель #10 отличается от #13?


1-22731
Surprising
2002-03-26 21:22
2002.04.08
Не выделение ячейки в StringGrid