|
void __fastcall TDM::MainMcQAfterInsert(TDataSet *DataSet)
{
DM->MainMcQ->Edit();
DM->MainMcQ->FieldValues["team"]= CamsForm->TeamCombo->Text; //여기서 에라
DM->MainMcQ->FieldValues["charge"]= CamsForm->ChargeCombo->Text;
DM->MainMcQ->FieldValues["s_month"] = CamsForm->MonCombo->Text;
DM->MainMcQ->Refresh();
}
위와 같이 빈 레코드가 삽입될때 마다 기본 필드값을 넣어주는 이벤트를 작성했습니다.
잘 작동하다가 원본 데이타셋에 lookup필드를 추가해주고 다시 실행을 해보니
표시된 부분에서 exception에라가 발생합니다.
"알수 없는 에라가 발생했습니다."라고 표시되는군요.
원본 쿼리에서 필드의 read only상태등을 재 점검했고 grid(quantumgrid)도 지우기 다시 작성도
해보았습니다.
처음엔 lookup필드를 추가하는데 이상이 있는지 알았는데 아무리 뜯어봐도 잘못된곳이 없었습니다.
그래서 혹시나 하고 먼저 만들어서 실행파일을 만들어 놓은 같은 logic(query에서 afterinsert이벤트가 있는) 프로그램을 실행시켰더니 이것도 똑같은 에라가 발생되는 것이지 뭡니까....
db는 sql2000이고 ado를 씁니다.
보통 엔터프라이즈 메니저랑, 쿼리분석기를 같이 띄워놓고 작업하고요...
내일 모레 사업부장에게 브리핑이 있는데 다 만들어 놓은것 다듬다가 이렇게 되버렸습니다.
환장하겠습니다.
뭐가 어떻게 잘못된건가요?
제발 답변 부탁드립니다.
|