1
나는 Delphi7
, MS Vista
및 Devart's dbExpress
드라이버 (버전 4.70)를 사용하고 있습니다. 나는 TSQLConnection
, TSQLTable
(tabA
), TDataSetProvider
, TClientDataSet
(cdsA
), DataSource
및 DBGrid
을 떨어 뜨린다.Delphi TClientDataSet 문제 찾기
그래픽 디자인 도구를 통해 모든 설정을했습니다. 모든 것은 잘 작동하는데, 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.
Francesco
네 말이 맞아. 고맙습니다. – Francesco