|
고수님들의 답변 부탁드립니다.
아래와 같은 함수를 타이머로 돌리고 있읍니다. 30초마다 한번씩.
그리고 윈도우 작업관리자에서 메모리를 체크해 보면 계속해서 메모리가 조금씩 증가를 합니다.
컴포넌트를 동적으로 할당을 했다가 지워도 마찬가지 입니다.
ShipUserCon은 TSQLConnection 컴포넌트이고
ShipUserQ는TSQLQuery 컴포넌트입니다.
사용하고 있는 DB는 MySql입니다.
문제가 무엇일까요. 어떤식으로 써야 이 문제를 해결할수 있을지 모르겠읍니다.
혹 아시는 고수님이 계시면 샘플도 좀 부탁드립니다.
감사합니다.
String sql;
ShipUserCon->Connected = true;
sql="select ID, PW, Name1, Se, Name2 from TbShipUser";
ShipUserQ->SQL->Clear();
ShipUserQ->SQL->Add(sql);
ShipUserQ->Open();
while( !ShipUserQ->Eof )
{
labID->Caption = ShipUserQ->Fields->Fields[0]->AsString;
labPW->Caption = ShipUserQ->Fields->Fields[1]->AsString;
Application->ProcessMessages();
if( !ShipUserQ->Eof ) ShipUserQ->Next();
else break;
}
ShipUserQ->Close();
ShipUserCon->Connected = false;
|