|
컴파일을 하는데 미예약영역을 건드린거같은데 왜 들는지를 잘 모르겟어요 ㅠㅠㅠㅠㅠㅠ
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
}
}
|