Q&A

  • 질문]쿼리가 문제걸랑요.....
table 에 있는 데이터를 사용자별로 쿼리하여 DBGrid에 뿌려주는 쿼리를 실행해고 있습니다. 근데 똑같은 쿼리를 한번은 잘 실행이 되는데 두번째 실행에는 '명령어가 올바르게 종료되지 않았습니다.' SQL error 가 뜹니다.

실행한 소스는 아래와 같습니다.

with lifeHere.Query2 do

begin

close;

SQL.Add('select userid,curdate from diary where userid = :userid1');

ParamByName('userid1').AsString := userid;

Open;

end;

왜 이렇게 되는지요.... 아시면 좀 가르쳐 주시지 않겠습니까?



2  COMMENTS
  • Profile
    정용광 2001.09.08 21:00
    왕초보 wrote:

    > table 에 있는 데이터를 사용자별로 쿼리하여 DBGrid에 뿌려주는 쿼리를 실행해고 있습니다. 근데 똑같은 쿼리를 한번은 잘 실행이 되는데 두번째 실행에는 '명령어가 올바르게 종료되지 않았습니다.' SQL error 가 뜹니다.

    > 실행한 소스는 아래와 같습니다.

    > with lifeHere.Query2 do

    > begin

    > close;

    > SQL.Add('select userid,curdate from diary where userid = :userid1');

    > ParamByName('userid1').AsString := userid;

    > Open;

    > end;

    > 왜 이렇게 되는지요.... 아시면 좀 가르쳐 주시지 않겠습니까?

    >

    제 생각에는 쿼리문을 지우는 것이 없어서 그러는 것 같군요..

    close;

    SQL.Clear;

    SQL.Add('select userid,curdate from diary where userid = :userid1');

    ParamByName('userid1').AsString := userid;

    Open;



    이렇게 해보시는 것이 좋을 것 같습니다.



  • Profile
    왕초보 2001.09.08 21:12
    감사합니다.

    정용광님의 말대로 하니까 되네요.

    그럼 좋은 하루 되십시오.

    정용광 wrote:

    > 왕초보 wrote:

    > > table 에 있는 데이터를 사용자별로 쿼리하여 DBGrid에 뿌려주는 쿼리를 실행해고 있습니다. 근데 똑같은 쿼리를 한번은 잘 실행이 되는데 두번째 실행에는 '명령어가 올바르게 종료되지 않았습니다.' SQL error 가 뜹니다.

    > > 실행한 소스는 아래와 같습니다.

    > > with lifeHere.Query2 do

    > > begin

    > > close;

    > > SQL.Add('select userid,curdate from diary where userid = :userid1');

    > > ParamByName('userid1').AsString := userid;

    > > Open;

    > > end;

    > > 왜 이렇게 되는지요.... 아시면 좀 가르쳐 주시지 않겠습니까?

    > >

    > 제 생각에는 쿼리문을 지우는 것이 없어서 그러는 것 같군요..

    > close;

    > SQL.Clear;

    > SQL.Add('select userid,curdate from diary where userid = :userid1');

    > ParamByName('userid1').AsString := userid;

    > Open;

    >

    > 이렇게 해보시는 것이 좋을 것 같습니다.

    >