私は Delphi 開発者であり、C# 開発者でもあります。C# には、行へのランダム アクセスをサポートする DataTable クラスがあります。DataTable (C#) のようなサードパーティの TDataSet (Delphi) コンポーネントはありますか?
9 に答える
Delphi にはクラスがあり、その機能は.NETTClientDataSet
と似ています。DataSet
無料の(個人使用の)インメモリデータベーステーブルは、AidAimから入手できます。
SQLMemTableは、完全に機能するインメモリデータベースシステムです。これには、データベース、テーブル、クエリ、およびバッチ移動コンポーネントのほか、便利なユーティリティ(ソースコード付き)、デモ、および包括的なヘルプが含まれています。SQLMemTableは、BDEや外部ドライバーを必要とせず、フットプリントが小さいです。
もう1つの無料の(オープンソース)コンポーネントはTxQuery(MPL)です
TxQueryコンポーネントは、SQLステートメントを使用して1つ以上のTDataSet子孫コンポーネントをクエリするために使用できるTDataSet子孫コンポーネントです。
JVCL には、行とフィールドへのランダム アクセスをサポートする TjvMemoryData があります。これは、Delphi 独自の TClientDataSet よりも少し柔軟です。
kbmMemTable CodeGear Edition は、 https: //portal.components4developers.com でサインアップした後、kbmMW CodeGear Edition の一部として無料でダウンロードできます(証明書エラーが発生しても無視してください。サイトは有効です)。
kbmMemTable CodeGear Edition には、Delphi のメモリ テーブルが最も豊富な機能が無料で含まれています。それも含まれています:
- SQL サポート 高度な高性能インデックス ブックマークのフィルタリング
- 他のデータセット ソースおよび宛先とのデータセット交換
- 複数のカーソル (および個別のフィルターとインデックス) をマスター/詳細化する
- 物理的に同じデータ 非常に高性能なバージョン管理と
- それらを解決する機能を含むデータ変更の追跡
- デルタハンドラーを介して別の場所に変更
- さらに、製品の何百もの機能とグッズ
ソース kbmMemTable Standard Edition が利用可能であり、Delphi メモリ データセットで見つけることができる最高のパフォーマンスが必要な場合は、kbmMemTable Professional Edition を kbmMW Professional Edition および kbmMW Enterprise Edition のバンドル部分として入手できます。
敬具 Kim Madsen www.components4developers.com
ClientDataSets と DataTables を比較する Cary Jensen の優れたシリーズがあります: In-Memory DataSets: ClientDataSet and .NET DataTable Comparison: Part 1 Overview
AnyDAC のデータ ストレージ エンジン。一般的にはADO.NET v 1 ですが、ネイティブ コード用です。TADMemTable と一緒に使用できます。
PS: AnyDAC は商用製品です。
Inovativa ( http://www.inovativa.com.br/public ) のTECDataset (EverClassy Dataset)に興味があるかもしれません。これは、任意のクラスのオブジェクトを取り込むことができるメモリ内データセットです。