Q&A

  • 쿼리를 생성하여 디비에 저장하는데 왜 에러가 나는지 모르겠어여..
var TempQry : TQuery;
begin
   TempQry := TQuery.Create(Self);
  
    with TempQry do
    begin
    DatabaseName := 쓰는 디비;
    Close;
    SQL.Clear;

    ..SQL.Add............

    ExecSql;
    Free;
    end;

실행엔 이상이 없는데 입력하는 문장인데요 입력하는 버튼을 누르면
General SQL Error가 뜨네요..
이 문장에 문제가 있는건지.. 아니면 다른 곳에 문제가 있어도 이런 에러가 뜨나요? 저 SQL문은 토드에서 돌려보면 잘 돌아갑니다...
3  COMMENTS
  • Profile
    이명호 2002.05.18 22:17
    예를들면
    SQL.Add ('select sysdate from dual');
    이라고 쓰실때에요

    SQL.Add ('select sysdate from dual ');
    라고 쿼리문 마지막에 '를 바로 붙이지 말아 보세요

    이게 맞았으면 좋겠네요




  • Profile
    최석기 2002.05.18 03:17
    SQL이 잘못됐을때 발생하는 에러네요..

    SQL문을 올려보시는게 답변을 얻기 빠를꺼 같네요.

  • Profile
    김지엽 2002.05.18 11:09
    GENERAL SQL에러라고 돌아온다면,  어플리케이션 쪽에서의 문제는 아닌거 같네요. T.O.A.D를 쓰신다면, Oracle이겠죠?

    저라면, 이런 경우에는 버튼을 누를 때 별도의 메세지  창을 띄워서 TQuery에 적재된 SQL문을 그 창에 나타나도록 하고, 그걸 곧바로 오려서 토드에서 실행시켜볼겁니다.

    (전 TOAD를 보조로 쓰면서 JAVA로 개발을 주로 하는데.. SQL구문 에러는 대개 만들어진 쿼리문을 커맨드라인에 프린트시켜서 토드에 띄워보거든요.)