DBCross-Tab - "Invalid variant operation"
борьба с передачей датасета в дизайнер вроде бы завершилась победой, но появилась следущая проблема - кросс-таб строится только тогда, когда в поле на пересечении стоит DBNull. Как только там оказывается какое-то значение, репорт не строится и появляется такое сообщение "The following error have occured: Invalid variant operation". Причем такое поведение что в превью дизайнера, что в report.ShowReport()
Поле типа decimal.
В чем грабли?
Поле типа decimal.
В чем грабли?
Комментарии
Попробуйте отключить суммирование в ячейках кросса, скорее всего, ошибка пропадет. Если так, то поле действительно строкового типа.
у меня в датасете оно точно decimal. В этом я уверен.
Может оно при переходе от DataTable к FrxDataTable ломается?
Суммирование тоже отключил - не помогает.
Попробовал другие поля - с интеджером или стрингом ошибки не возникает. Все-таки что-то с децималом?
private void OnGetValueHandler(object VarName, out object Val)
{
Val = Rows[nItem][VarName.ToString()];
if( Val is decimal )
Val =( double )(( decimal )Val );
}
спасибо.
Т.е. оно действительно ломается на переходе от DataTable к FrxDataTable.
Интересно почему? В Дельфи не было типа decimal?