Delphi7
、MS Vista
およびDevart's dbExpress
ドライバー(バージョン4.70)を使用しています。TSQLConnection
a 、a TSQLTable
(tabA
)、a TDataSetProvider
、a TClientDataSet
(cdsA
) 、a DataSource
、 aをドロップしDBGrid
ます。
グラフィックデザインツールですべての設定を行いました。開くと、すべてが正常にcdsA
機能し、グリッド内のすべてのデータを確認できます。これが私のコードです:
procedure TForm1.Button1Click(Sender: TObject);
var
fields, values: string;
begin
cdsA.Close;
cdsA.Open;
fields := 'fielda;fieldb';
values := Edit1.Text+';'+Edit2.Text;
cdsA.SetKey;
cdsA.Locate(fields, values, [loCaseInsensitive]);
end;
fieldA
テーブルにfieldB
存在し、で定義されていcdsA.Fields
ます。このコードを実行すると、Locate
命令は例外を生成しますEVariantInvalidArgError ... Invalid argument
。何が悪いのかしら。TIA。
フランチェスコ