델파이 2009 이상에서 상황은 이렇습니다.
콤포넌트는 DataSetProvider1 <- ClientDataSet1 <- DataSource1 <- Grid1 형태이며, 소스는
cd := proxy.GetCustomers(); // tdataset 데이터로 넘오옵니다.
// 아래는 이상없이 데이터를 출력해 줍니다.
while not cd.eof do
begin
Memo1.Lines.add(cd.Fields[0].AsString+' : '+cd.Fields[1].AsString);
cd.Next;
end;
// 이제 문제의 grid 로 넘기는 부분입니다.
DataSetProvider1.DataSet := cd; // <- 이렇게 넘기면 안되는듯 합니다만..
if not ClientDataSet1.Active then
ClientDataSet1.Open
else
ClientDataSet1.Refresh;
설명이 좀 장황한거 같습니다. ^^;
결론적으로 제가 알고자 하는건 tdataset 데이터를 콤포넌트로 넘기지 않고 타이핑으로 grid 에 출력하는 방법입니다.
감사합니다. :)
|