하안인 님이 쓰신 글 :
: ¼ö¼º 님이 쓰신 글 :
: : DB에 연결되어 있다라는 것과 연결되어 있지 않다라는 개념을 확실히 알고 싶습니다.
: :
: : 응용프로그램에서 DB를 사용하고 있다고 가정하겠습니다.
: : 프로그램이 Run되고 있는 동안 DB가 항상 연결되어 있는것 같은데(?)...저는 프로그램이 Run되고
: : 있어도 DB에 어떤작업(select,insert 등)을 하지 않을 경우, 연결된 DB를 끊어 놓았으면 합니다.
: : 그런 방법이 있는지...?
: :
: : - IT강국, IT리더로 향하여 -
: DB에 연결하는 컴포넌트는데이타베이스 컴포넌트입니다.
: 즉 Database1->Connected = false; //db가 끊어있는 상태
: Database1->connected = true; //db가 연결되어있는상태
: 알고자 하는 것이 위의 내용인지 모르겠지만 ....
: 일반적으로 프로그래밍에서는 db connetion상태에서 작업을 하죠.
: 그런 다음 테이블을 가지고 조작을 하겠죠.
-----------------------------------------------------------------------
답변에 감사 드립니다...
다시 질문을 드려야겠네요...^^
다음은 이전에 질문을 했던 내용입니다.
" DB에 연결하고 끊고 하는 과정을 알아 보고 있는데, DB에 연동이 안되어 있는 것 같은데...
질의문을 통하여 데이터가 등록(insert) 되고 있습니다. 왜 그런지...? "
다음은 예를 든 소스입니다.
IBDB1->Connected = false; <-- DB를 끊은 상태
IBDB1->IBQuery1->Close();
IBDB1->IBQuery1->SQL->Clear();
IBDB1->IBQuery1->SQL->Add("Insert into tefg values('Test')");
IBDB1->IBQuery1->ExecSQL(); <-- DB가 끊어져 있을 텐데...왜,처리가 되는지...?
IBDB1->Connected = false; <-- 다시 DB를 끊은 상태
여기에서...LoginPrompt는 false로 설정했습니다.
;; 위의 소스는 제가 테스트를 해본 결과 Insert가 되더군요...
(DB가 끊어져 있는 것을 자동으로 연결을 하는건지...)
그럼, 부탁드립니다.
|