私は Delphi プログラマーではありませんが、ADO を使用している古い Delphi 7 アプリケーションを修正する必要があります。
データベース テーブル (MS Accesss) には +100,000 行が含まれており、ADOTable.Active=true を設定すると、テーブル全体が RAM にロードされ始め、多くのメモリと時間がかかります。
ADO がテーブル全体をロードしないようにするにはどうすればよいですか? MaxRecords を設定しようとしましたが、役に立ちません。
基本的には att プログラムを起動するだけです:
// Connect to database
DataModule.MyADOConnection.Connected:=true;
DataModule.MeasurementsADOTable.MaxRecords:=1;
// Open datatables
DataModule.MeasurementsADOTable.Active:=true;
Active=true に設定すると、測定値全体が RAM にロードされ始めますが、これには時間がかかります。
MSDASQL.1 プロバイダーを使用しています。おそらく、MaxRecords プロパティをサポートしていないのでしょうか?
このデータオブジェクトに制限クエリを追加して、「測定から TOP 1 * をロードする」だけにするにはどうすればよいですか?