【发布时间】:2011-11-27 10:10:03
【问题描述】:
我正在使用Delphi7、MS Vista 和Devart's dbExpress 驱动程序(4.70 版)。我删除了TSQLConnection、TSQLTable (tabA)、TDataSetProvider、TClientDataSet(cdsA)、DataSource 和 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。
弗朗切斯科
【问题讨论】:
标签: delphi delphi-7 tclientdataset locate