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
[18209] Re:데이타베이스 연동에 관해 한수 가르침을 받습니다.
swapper [] 1214 읽음    2002-05-06 19:25
상당히 장문이군여..
저도 잘 알지 못하지만 도움이 될까 해서 글을씁니다.

일단 오라클 클라이언트 버젼을 깔으셨다면 BDE 도 깔으셨겠지요?
BDE (Borland database engine) 은 시작>>프로그램>>씨빌더>>BDE administrator 에서 설정할 수 있습니다, 또는 제어판에도 있지요...
BDE administrator 를 실행시킨후
oracle 8.1.7 의 경우에는
Configuration>>drivers>>Native>>Oracle 에서
DLL32 --> SQLORA8.DLL
VENDORINIT --> OCL.DLL 으로 수정한 후
마우스 오른쪽 버튼을 클릭한후 Apply를 선택하면 됩니다.

오라클 클라이언트 설정은 서버 컴텨의 tnsnames 와 ip를 알아야 할 수 있는데..
오라클 클라이언트에서는 net8configuration 등에서 tnsnames, IP 등을 설정해주어야 할 것입니다.

프로그램을 보니 database, query , datasource 등이 필요할 것 같고
일정 주기로 한다니깐... TTimer 컴퍼넌트도 필요할 것 같습니다.

Timer 컴퍼넌트의 Interval을 조절하면서 실행 주기를 조정하면 되겠네여.
그러니깐 database를 이용한 DB 접속과 로긴 정도는 제외하고는
Timer1의 OnTimer 에 이벤트 안에서

Timer1->Interval= Edit1->Text.ToIntDef(0)*1000;  //주기 설정

AnsiString SQL = "";

Query1->Close();
Query1->SQL->Clear();
Query1->SQL->Add(SQL);
Query4->Open();

// 이후 처리부분을 넣어주시구여

시작 버튼에는 클릭 이벤트에는
Timer1->Enabled=true;
정도 걸어주시구여

datasource 에는 query를 연결하고

dbgrid 같은 db 내용을 뿌려줄수 있는 컴퍼넌트나 처리 부분에는
datasource 를 연결합니다.

dbedit나 dbgrid 같은 넘이 필요없다면 datasource 도 필요없구여

걍 while 문과 Query1->Next();
Query1->FieldByName 을 이용해서 처리하셔도 되구여...

기타 자세한 내용은 검색하면... -_-;;
그럼 도움이 되셨길...


빌더초보자 님이 쓰신 글 :
:
:  오늘은 5월 5일 어린이날. 일요일이라 쉬는 날인데
:  저는 빌더초보자로써 해야 할 일을 처리하느라
:  제대로 쉬지도 못하고 이생각 저생각에 빠져 있습니다.

:  특히 제대로 하지 못하는 부분이 바로 원격 데이타베이스 서버에
:  접속해서 특정 정보를 쿼리를 날려 표시를 해야 하는 부분입니다.

:  데이타베이스 서버는 오라클이고 제가 만들 애플리케이션에서는
:  오라클 클라이언트(8.1.7)을 다운 받아서 이걸 통해 서버에
:  접속하려고 합니다.
:  아직 오라클 클라이언트와 제 프로그램을 연결시키는 환경설정도
:  제대로 모릅니다. 무슨 BDE 인가하는 것을 제어판에서 찾아
:  설정해주면 된다는데 어떻게 해야 하는지 까마득 합니다.

:  그리고 제가 SQL문도 제대로 몰라서
:  DB서버에 접속해서 얻어낼 정보도 특정 시간 동안에
:  쌓인 정보를 수집해서 그 정보의 특정 필드의 값을
:  읽고 그 값을 보고 평균이나 임계치를 구해서
:  그 상태값이 괜찮은 값인지 아님 위험한 상황을 알리는
:  값인지를 판단해야 하는 것입니다.

:  빌더의 Developer's Guide도 읽어 봤는데
:  그 많은 데이타베이스 도구 중에 어떤 걸 써야 하는지
:  제대로 판단이 되지 않습니다.
:
:  제가 만들 프로그램은
:  메인 폼에서 정보를 보기 위한 버튼 같은 것을
:  클릭하면 새로운 창에서
:  DB서버에 접속하여
:  10초면 10초
:  혹은 20초면 20초, 주기를 설정해 주면
:  어떤 시스템의 주기 동안의 상태를
:  표시 하고 있어야 하는 것입니다.
:
:  따라서 버튼을 클릭하면
:  자동으로 로그인이 되며
:  주기 설정만 해주면
:  DB서버에 접속해서 제가 원하는 정보를 표시해야 하기 때문에
:  쿼리문도 매번 바뀌는 것이 아니라 한번만 내부적으로
:  입력해 놓으면 그 쿼리문이 자동으로 실행되야 할 것 같습니다.
:
:  콤퍼넌트 파레트에서 무엇과 무엇이 필요한지도 잘 모르겠고
:  제가 할려고 하는 일을 위한 나름대로 효율적인
:  방법이 어떤 건지 생각이 나지 않습니다.

:  무슨 소설을 쓴 것 같습니다.
:  이렇게 긴 글은 여기서 본적이 없는 것 같은데
:  다만 저는 제 상황과 제가 하려고 하는 일을
:  좀더 자세히 적는 것이 조언을 하시는 분에게
:  최선을 다하는 길이라 생각이 되어
:  이렇게 장문의 글을 적습니다.
:  지금 이 시간에 글을 적는 이유도
:  내일(월요일)에 제일 앞에 올라와 있으면
:  더 낫지 않을까 해서 입니다.
:
:  하여간 제 글을 보시고
:  좀더 나은 실력을 가지신 프로그래머분들의
:  가르침과 훈수를 기다리겠습니다.
:  그럼 이글을 읽으시는 모든 분들께
:  새로운 한주 즐거운 시간
:  되셨으면 합니다. 꾸벅~~




:  

+ -

관련 글 리스트
18176 데이타베이스 연동에 관해 한수 가르침을 받습니다. 빌더초보자 873 2002/05/05
18209     Re:데이타베이스 연동에 관해 한수 가르침을 받습니다. swapper 1214 2002/05/06
18241         Re:Re:데이타베이스 연동에 관해 한수 가르침을 받습니다. 빌더초보자 830 2002/05/07
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.