with Query1 do
begin
Close;
Sql.Clear;
Sql.Add('SELECT Column1, Column2 ' +
' FROM TABLE1 A, TABLE2 B ' +
' WHEER A.Column3 = B.Column3 ' );
Prepare;
Open;
end;
...
i := 0;
Query1.First;
while NOT Query1.Eof do
begin
INC(i);
AdvStringGrid.Cells[0,i] := Query1.FieldByName('Column1').AsString;
AdvStringGrid.Cells[1,i] := Query1.FieldByName('Column2').AsString;
Query1.Next;
end;
다음과 같은 경우에 Query1의 결과 2개이상의 record를 가져온경우에
2번째 record에서 Column2가 null값인 경우
1번째 record에서도 Column2를 null로 가져옵니다.
델파이 4.0에서는 이런 문제가 없었는데, 델파이 5.0으로 바꾸면서
접하게 된 문제입니다.
BDE도 5.11로 update해주었습니다.
위 column2에 NVL처리를 해주면 첫번째 Column2를 제대로 가져옵니다.
이런 경우에는 어떤 것이 문제가 되나요?
많은 조언 부탁드립니다.
>
> with Query1 do
> begin
> Close;
> Sql.Clear;
> Sql.Add('SELECT A.Column1, A.Column2 ' +
> ' FROM TABLE1 A, TABLE2 B ' +
> ' WHEER A.Column3 = B.Column3 ' );
> Prepare;
> Open;
> end;
A.Column1, A.Column2 내지 A.Column, B.Column2 뭐 이렇게 해줘야
하지 않을까요..