.netのDatatableについて(c#とのデータ連携)
こんにちわ! 最近悩んでいることがありまして、
XPAにはDataViewToDNDataTableという関数があり
Magicからテーブルをこの関数でdatatableにして、.netに渡して加工、グラフを表示するためにフォームに張り付けたC#のオブジェクトのdatasourceに渡すという方法をとっているのですが、逆に.netから受け取りたいときは皆さんどうしていらっしゃるのでしょうか?
datatableがそのまま使えたら最良、せめて2次元配列にしたくともSystem.String[,]とか指定できなかったので
現状、項目数分1次元配列を作るか、文字列として結合して配列に入れるかくらいしか思いつかず行数や項目数が多いと遅そうなのと項目数分ちまちま書くのも大変なので、
なにかよい方法はないでしょうか。
-
Sun niharaさん、
CSVとかに落として取り込むのが一番簡単なのではないでしょうか?
-
Tandaさん
ありがとうございます、データ量が多いとCSVにしてしまうのもありですね!
逆側が関数1個でポンっとできるので何かよいブレイクスルーはないかと思案しております -
Sun niharaさん、
CSVは単なるテキストファイルですから、データ量が多い場合は、逆に不向きですよ。
私ならレコード件数が少ないときほど、テキストを経由します。
-
Tandaさん、
そうなんですね、あまりそこまで困る件数の取り扱いがないのですが
確かにコンバートとかでテキストファイルぐるぐる読んだりしたときあまり早くはないですね
そうなると件数が多い時は直接DBに書き込むかーってなりますけど
それはそれで汎用性が低いので悩ましいですね -
ちょっと答えのイメージがあってるかわかりませんが、
こういうパターンのことでしょうか?
これであれば、P.FLEX_DATAがDataTableで1行ずつ回しながら、
処理できます。

サインインしてコメントを残してください。
コメント
5件のコメント