Q&A

  • [ActiveX] 쿼리 구문에는 문제가 없는데 에러가 나네요..
안녕하십니까?



제가 ADOQuery를 이용하여 ActiveX 폼을 만들었습니다.



그런데 쿼리 실행도 다 되고 잘 되는데 아래와 같은 상황에서 에러 코드가 나옵니다.



원인을 알려 주십시요...



Function TActiveFormX.bSQL(sSQL: string; qSQL: TADOQuery): boolean;

begin

qSQL.Active := FALSE;



sSQL := Trim(sSQL);

Result := TRUE;

if Trim(sSQL) = '' Then Exit;



Screen.Cursor := crHourGlass;



try

qSQL.Close;

qSQL.SQL.Clear;

qSQL.SQL.Add(sSQL);



try

if (Copy(UpperCase(sSQL), 1, 1) = 'S') then qSQL.Open

else qSQL.ExecSQL;

except

Result := FALSE;

end;

finally

Screen.Cursor := crDefault;

end;



if (Result = FALSE) then //바로 요기...

ShowMessage(sSQL); // 꼭 Select 구문에서만 에러 코드가 나오더군요...

end;



위에서 정확한 Select 구문을 적고 쿼리를 오픈하게 되면 except 코드로 이동합니다.



도대체 그 원인을 알 수가 없습니다. 위의 코드는 쿼리 구문에서 에러가 발생하면 메시지박스를 출력하게 되어 있는데 아무런 문제도 없는 Select 구문이 계속해서 튀어나옵니다.



부디 고수님들의 답변 기다리겠습니다.



제 글에 답변 및 이메일을 보내 주신 분들에게 감사의 말씀을 올립니다.



감사합니다.



0  COMMENTS