|
처음겪어본 툴이라 많이 어렵네요;;
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);
이렇게 하면 에러가 발생하던데;;;
뭘 잘못한걸까요;;;;
답변 기다리겠습니다.
|