0

TADODataSetCLIENT(マスター)データとORDER(詳細)データを参照する2つのオブジェクトを持つDelphiアプリケーションがあります。DataSourceプロパティとMasterfields(ClientCodeを使用)プロパティを介してリンクされた2つのコンポーネントがあり、すべてが期待どおりに機能します。ただし、最近パフォーマンスの問題に気づき、マスターレコードセットに対して返されるクライアントレコードが1つだけであっても、注文テーブル全体が返され、特定のクライアントに対してフィルタリングされることを発見しました。これはどのように機能する必要がありますか?データベースアクティビティをトレースすると、次のSQLが実行されていることがわかります。

-- the one client that I wanted to view
SELECT fields FROM Client WHERE ClientCode = 1;

SELECT fields from Order; -- entire orders table

Delphi2006BDSを使用しています

4

2 に答える 2

1

Masterfield が masterdataset のフィールド名で正しく命名されていることを確認する必要があります。

ここにID

于 2013-01-25T19:24:33.183 に答える
1

マスターと子の両方の場合で、パラメーターの型が同じであることを確認してください。

于 2013-04-11T15:03:29.857 に答える