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
[55301] [질문]Query 에러 관련입니다.
문주환 [] 1223 읽음    2008-11-28 12:03
처음겪어본 툴이라 많이 어렵네요;;

ADOConnection1->ADOQuery1->DataSource1->DBGrid  로 연결되어있습니다.

ADOQuery1 에 SQL 은  Select * from COMM_CONFIG_T  입력이 된 상태입니다.

필드는 CO_NO, CO_NAME, CO_DEFINED, CO_CONTROL, CO_IP 이렇게 있구요.

CO_NO가 키값입니다.

그리고 CO_NAME 만 보기위해 버튼을 클릭 이벤트를 다음과 같이 하였습니다.

//-----------------------------------------------------------------------------------
    ADOQuery1->Close(); 
    ADOQuery1->SQL->Clear();
    ADOQuery1->SQL->Add("Select CO_NAME from COMM_CONFIG_T order by CO_NAME ASC");

    if(ADOQuery1->Prepared
    {
        ADOQuery1->Open();
    }

//    ADOQuery1->Close();  // 주석을 풀면 DBGrid 가 Clear 되던데 이유를... ㅠㅠ
//    마지막엔 Close 해주는거 아닌가요;;;

//-----------------------------------------------------------------------------------

그리고 실행을 하면 ADOQuery1 : Field 'CO_NO' not Found 라는 에러메세지가 나옴니다.
CO_NO 는 쿼리 하지도 않았는데 말이죠;;;

혹시 키값이라서 그런가 해서
ADOQuery1->SQL->Add("Select CO_NO from COMM_CONFIG_T order by CO_NO ASC");
이렇게 바꿔서 해봣드만 이번엔 반대로.....
ADOQuery1 : Field 'CO_NAME' not Found 메세지가... ㅠㅠ

SQL Plus 에서는 정상적으로 DB를 읽어옵니다.

질문은 하난데 설명이 길었네요;;;

아 그리고
ADOQuery1->SQL->Add("Select * from COMM_CONFIG_T where CO_NO = %d", Edit1->Text);
이렇게 하면 에러가 발생하던데;;;

뭘 잘못한걸까요;;;;

답변 기다리겠습니다.

+ -

관련 글 리스트
55301 [질문]Query 에러 관련입니다. 문주환 1223 2008/11/28
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.