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
[71262] SQL 처리 문제
funji [youngza0201] 3143 읽음    2014-04-30 11:33
컴파일을 하는데 미예약영역을 건드린거같은데 왜 들는지를 잘 모르겟어요 ㅠㅠㅠㅠㅠㅠ

SQLDB는 DB 모듈이며
여기에 컴넥션하는 컴포넌트랑 쿼리하는 테이블 도 다 있습니다.

제가 접근한는 방식이 잘못 됫던건가요???
void __fastcall TFormGroup::DisplayDevGrpGrid(String QryStr)
{
    Word iDevGrp;

    if(!(SQLDB->AmsDB->Connected)){exit;}    <<<<===========   여기서 걸리네요 여길 주석을 치면  밑에 SQLDB  적힌부분에서 에러가 걸려요ㅠㅠㅠ

    try {

        iDevGrp = 1;

        if(Pos("and(",QryStr)>0){QryStr = QryStr + ")";}

        SQLDB->qyDcT->Close();
        SQLDB->qyDcT->SQL->Clear();
        SQLDB->qyDcT->SQL->Add("SELECT * FROM dct");
        SQLDB->qyDcT->SQL->Add(QryStr);
        if (sSortField == "RPT1")
        {SQLDB->qyDcT->SQL->Add("and (RPT1 > 0) ");}
        SQLDB->qyDcT->SQL->Add("ORDER BY");
        SQLDB->qyDcT->SQL->Add(sSortField);
        SQLDB->qyDcT->SQL->Add(" asc");
        SQLDB->qyDcT->Open();
        SQLDB->qyDcT->DisableControls();

        while(SQLDB->qyDcT->Eof)
        {
            //----------------------------------------------------------------
            // Device Group Display
            CopyqyDcTToGrp(iDevGrp);
            //----------------------------------------------------------------
            if (iDevGrp>40) {break;}
            iDevGrp++;

            SQLDB->qyDcT->Next();
        }

        if (iDevGrp <2) {iDevGrp++;}
        //asgGroup.RowCount := DGROUP_MAXCHAN + 1;
        if (SQLDB->qyDcT->RecordCount > 0)
        {
            DispPos[GROUP_TYPE].MaxPg = (SQLDB->qyDcT->RecordCount - 1) / DGROUP_MAXCHAN;
        }
        else
            DispPos[GROUP_TYPE].MaxPg = 0;
       
        //--------------------------------------------------------------------
        asgGroup->TopRow = 1;
        asgGroup->SortSettings->Show = False;

    } catch (...) {
        oIfm.nChgDcT = oIfm.nChgDcT - 1;  // If Lost Connection, Retry Current Display
    }
}

+ -

관련 글 리스트
71262 SQL 처리 문제 funji 3143 2014/04/30
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.