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;
왜 이렇게 되는지요.... 아시면 좀 가르쳐 주시지 않겠습니까?
> 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;
이렇게 해보시는 것이 좋을 것 같습니다.