作成日: 2020/10/15 最終更新日: 2021/04/28
文書種別
不具合
状況
修正済み
詳細
C1DataEngineと組み合わせてC1FlexPivotを使用したとき、TimeSpan型にバインドすると、例外エラーが発生します。
この動作は仕様上の制限となります。本コンポーネントでは、C1DataEngineでのDbConnectorでサポートされていない型にバインドすると、「C1.DataEngine.UnsupportedTypeException」の例外エラーを表示します。
例)
以下のようなコードで、C1FlexPivotPanelに設定したWorkspaceを介してTimeSpan型フィールドを含むDataTableをC1DataEngineにインポートし、これをC1FlexPivotに接続すると、以下のような例外エラーが発生します。
(エラーメッセージ)
C1.DataEngine.UnsupportedTypeException: 'The 'TimeSpan' field has an unsupported type.'
◎サンプルコード(C#)
(FlexPivotが参照しているC1.DataEngine.dllの修正に伴い、動作が改善されました)
この動作は仕様上の制限となります。本コンポーネントでは、C1DataEngineでのDbConnectorでサポートされていない型にバインドすると、「C1.DataEngine.UnsupportedTypeException」の例外エラーを表示します。
例)
以下のようなコードで、C1FlexPivotPanelに設定したWorkspaceを介してTimeSpan型フィールドを含むDataTableをC1DataEngineにインポートし、これをC1FlexPivotに接続すると、以下のような例外エラーが発生します。
(エラーメッセージ)
C1.DataEngine.UnsupportedTypeException: 'The 'TimeSpan' field has an unsupported type.'
◎サンプルコード(C#)
namespace pivot
{
public partial class Form1 : Form
{
string dataPath = Path.Combine(System.IO.Path.GetTempPath(), "Data");
public Form1()
{
InitializeComponent();
DataTable dataTable1 = new DataTable();
dataTable1.TableName = "TEST";
dataTable1.Columns.Add("ID", typeof(long));
dataTable1.Columns.Add("NUMBER", typeof(TimeSpan));
//dataTable1.Rows.Add(DBNull.Value, new TimeSpan(12, 3, 1));
dataTable1.Rows.Add(1.0, new TimeSpan(12, 3, 1));
this.c1FlexPivotPanel1.Workspace.Init(dataPath);
this.c1FlexPivotPanel1.Workspace.Clear();
C1.DataEngine.DbConnector.GetData(this.c1FlexPivotPanel1.Workspace, dataTable1, dataTable1.TableName);
this.c1FlexPivotPanel1.FlexPivotEngine.BeginUpdate();
this.c1FlexPivotPanel1.ConnectDataEngine(dataTable1.TableName);
this.c1FlexPivotPanel1.FlexPivotEngine.EndUpdate();
}
}
}
回避方法
この問題は2021J v1(4.5.20211.492)で修正されました。(FlexPivotが参照しているC1.DataEngine.dllの修正に伴い、動作が改善されました)
旧文書番号
86077