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
[10595] Re:oracle db를 한줄씩 읽어 dbgride에 뿌리고 싶거든요...방법좀....
정원희 [freesoft] 1360 읽음    2001-09-04 15:06
TDatabase 랑 TQuery, TDataSource 를 하나씩 붙이구요..

TDatabase 에 있는 Alias 에다가 BDE에서 설정한 Oracle 관련 Alias를 선택하고,
등록한 데이터베이스명을 Database Name에 입력합니다.

그후 active 를 true 로 해서 에러 안생기면 일단 DB에는 붙는 거구요

그 다음 TQuery 쪽에다가 DataBaseName 에 위에서 입력한 DB명 입력하고,
SQL 을 눌러서 쿼리문을 입력합니다.

select * from tab

같은거 입력하면 되겠죠.

그다음 TDataSet 쪽의 DataSet 에 TQuery 붙인넘의 이름을 입력하시구요(Query1 이겠죠)

버튼이나 기타 조회를 위해서 누르는 컴포넌트쪽 이벤트 등등에 다음과 같이 추가합니다..

TDataSet *ds = null;
if (Query->Text != NULL)
{
    Query1->Close(); //혹시나 열려있을까봐...
    Query1->Open();
}

ds = DataSource1->DataSet;
String temp = NULL;
ds->First();

while(! ds->Eof )
{
    temp = ds->Fields->Fields[1]->AsString; //이러면 조회한 레코드의 첫번째값을 얻습니다.
    // 이 밑에다가 리스트에 넣든 어디에 넣든 입력하는 코드를 삽입하고...
    // 어쩌구 저쩌구..
    ds->Next();
}

ds->Close();

대충 이런 식입니다.

try .. __finally  를 넣어서 __finally 쪽에다가 Close를 넣어주면 더 좋겠죵. :)

+ -

관련 글 리스트
10582 oracle db를 한줄씩 읽어 dbgride에 뿌리고 싶거든요...방법좀.... 박원식 1275 2001/09/04
10595     Re:oracle db를 한줄씩 읽어 dbgride에 뿌리고 싶거든요...방법좀.... 정원희 1360 2001/09/04
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.