我正在使用Delphi7
,MS Vista
和Devart's dbExpress
驱动程序(4.70 版)。我放弃 a TSQLConnection
, a TSQLTable
( tabA
), a TDataSetProvider
, a TClientDataSet
( cdsA
), aDataSource
和 a DBGrid
。
我通过图形设计工具进行了所有设置。一切正常,当我打开cdsA
时,我可以看到 Grid 中的所有数据。这是我的代码:
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。
弗朗切斯科