Q&A

  • Data Select 후 Loop 이용하여 DBGrid에 Insert시...
봐도 봐도 돌겠습니다...



with Query1 do

begin

Close;

Sql.Clear;

Sql.Add('Select AAAA, BBBB From CCCC ');

Open;



while not EOF do

begin

Query2.Insert;

Query2.FieldByName('AAA').AsString := FieldByName('AAA').AsString;

Query2.FieldByName('BBB').AsString := FieldByName('BBB').AsString;

Next;

end;

end;



이렇게해서 Query2에 Insert를 다 시켰습니다..(여기까진 아주 좋습니다..)

Qurey2와 연결된 DBGrid1에도 자료가 다 올라온 상태인데

DBGrid1를 보면 Row순서가 (자료가 10건이라면) 1,2,3,4,5,6,7,8,10,9

이런식으로 마지막 '9'와 '10'이 위치가 바꾸어져서 보임니다..

근데 마우스를 대거나 방향키로 움직이면 다시 위치가 ...,9,10 으로 정상적으로

바뀝니다.



왜 순서가 바뀌어서 나오는지 모르겠습니다..

미치겠습니다..



Order By를 써도 마찬가지입니다...돌겠습니다..

뭔가 있을것 같은데...꼭 좀 가르쳐 주십시요...

부탁드립니다...꾸벅.. T.T

0  COMMENTS