C++Builder Programming Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
C++빌더 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
컴포넌트/라이브러리
메신저 프로젝트
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
볼랜드포럼 광고 모집

C++빌더 Q&A
C++Builder Programming Q&A
[57824] 쓰레드 와 ADO관련 질문이 있습니다.
벌써 1년차 [] 1116 읽음    2009-07-29 09:35
아래소스는 쓰레드 Execute 안에서 실행되는 ADO모듈입니다. TADOQuery를 Open()했을때 작업관리자에서 메모리를 확인해보니 사용 메모리가 증가합니다. 그런데 TADOQuery를 반환했음에도 증가 되었던 메모리가 줄어들지 않아
문제가 되고 있습니다. 소스를 보시구 어디가 문제 인지 짚어수시면 안될까요?
/*
--------------------------------------------------------------------------------

--------------------------------------------------------------------------------
*/
void __fastcall TDBThread::fnLoadMaster()//쓰레드 Excute 안에 실행 됨
{

	UnicodeString sSql;

	TADOQuery  *pQuery  = new TADOQuery(NULL);
	pQuery->ParamCheck = false;
                pQuery->Connection = pADOConn;     

	//셀렉트 쿼리
	sSql =  "SELECT * FROM SOCKET_COMM  \r\n";
	
                pQuery->Close();
	pQuery->SQL->Clear();
	pQuery->SQL->Text = sSql;
	CoInitialize(NULL);   //COM 객체 초기화

	pQuery->Open();  //이부분에서 메모리 증가

	try{
		for(;!pQuery->Eof; pQuery->Next())
		{
			pField = pQuery->FieldByName("Opkind");
			pField = pQuery->FieldByName("IPAddress");
			pField = pQuery->FieldByName("Port");

		}
			if(pQuery->IsEmpty())
			{
				//fnSaveMaster(sLog);
			}
	}catch(Exception &E)
	{

	}

	//pQuery->Close();
	delete pQuery; //****이부분에서 pQuery->Open() 시 증가된 메모리가 소멸 되지 않음
	

}

+ -

관련 글 리스트
57824 쓰레드 와 ADO관련 질문이 있습니다. 벌써 1년차 1116 2009/07/29
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.