Windows 7 64ビット版でDelphi 7 Enterpriseを使用しています。 私のコンピュータには16 GBのRAMがあります。kbmmemtable LoadFromDataset後のEOutOfMemoryエラー
kbmMemTable 7.70.00 Professional Edition(http://news.components4developers.com/products_kbmMemTable.html)を使用しようとしています。
私のテーブル150,000レコードを持っていますが、私はそれだけでコピーkbmMemTableに29000件のレコードをデータセットからデータをコピーしようと、私はこのエラーを取得するとき:EOutOfMemory
を、私はこのメッセージを見た: https://groups.yahoo.com/neo/groups/memtable/conversations/topics/5769、 をそれ私の問題は解決しなかった。
あなたがコードでそれらを生成することによって、あなたのKbmMemtableにレコードの同じ番号を追加しようとした場合はどうなりますか? – MartynA
デルファイ7は、コンピュータのインストール量に関係なく、最大2GBのメモリしかアクセスできません。これは32ビットアプリケーションです。データセットの各行にはいくつの列がありますか?列のサイズはどれくらいですか?それらがすべて非常にワイド文字列でない限り、150K行は多くありません。テーブルの列定義を含めるには[編集]してください。テーブルにどれくらいの大きさのレコード*があるかを知ることができます。 –
ありがとう、私のデータセットはこのCodeArt(Varchar(15)NUmBL整数)のような2行しかありません。このコードでデータセットからロードします。 KBMTable1.LoadFromDataSet(IBQuery1、[mtcpoStructure]); – Touhami