|
이런 에러가 납니다. 형선언이 잘못되었는지...
Project raised exception class EDatabaseError with message 'qDisplay:Type mismatch for field 'FR_DATE', expecting:String actual: Memo'. Process stopped
제가 쓴 SQL Query는 다음과 같이 날짜를 조합하여 하나의 Field를 만들어서 Source에서 FieldByName으로
변수를 만들었습니다.
1. SQL문
Select TO_CHAR(DELIVERY_DATE_FR,'YYYYMMDD') || LPAD(DELIVERY_HOUR_FR,2,0) ||LPAD(INTERVAL_FR,2,0)
FR_DATE,
TO_CHAR(DELIVERY_DATE_TO,'YYYYMMDD') || LPAD(DELIVERY_HOUR_TO,2,0) ||LPAD(INTERVAL_TO,2,0)
TO_DATE,
GMCP_AVG,GMCP_CNT, CREATION_BY,CREATION_DATE,LAST_UPDATED_BY,LAST_UPDATE_DATE
FROM PM_GMCP_AVG_7D_T
ORDER BY DELIVERY_DATE_TO desc , DELIVERY_HOUR_TO desc, INTERVAL_TO
2. Source
void __fastcall TfrmPMAdminPrice::FormCreate(TObject *Sender)
{
qDisplay->Active = true;
String TempStr1, TempStr2;
TempStr1 = qDisplay->FieldByName("FR_DATE")->AsString;
TempStr2 = qDisplay->FieldByName("TO_DATE")->AsString;
.
.
.
참고적으로 SQL문은 정상적인 문장입니다. 근데 에러메시지중에 Memo라는 게 무언지, 이해를 못하겠습니다.
고수님들 답변부탁합니다.
|