Q&A

  • [질문] db최근데이타 가져오기
<!--CodeS-->
    f_main.Query.Close;
    f_main.Query.SQL.Text := 'SELECT t_date FROM :tName WHERE idx = (SELECT MAX(idx) FROM :tName)';
    f_main.Query.ParamByName('tName').AsString := eplaceTxt.Caption;
    f_main.Query.Open;
    if Query.Eof <> Query.Bof then
      db_lastdate := StrToInt(f_main.Query.FieldByName('t_date').AsString));

<!--CodeE-->


실행시키면 'SQL 구문에 오류가 있습니다' 라고 메시지가 나오네요
table where idx = (select max(idx) from table)...

그냥 쿼리를 복사해서 db에서 테스트해보면 값이 잘나옴니다..(빈데이터라고..)

날짜를 체크해서 저장하려는건데요...

처음입력시.. 빈데이터라 그런지 에러가나네요

빈데이터일시 0를...
데이타가 있을시.. 최근날짜 t_date를 출력하고싶은데..
쿼리에 이상이 잇는건 아닌것같은데 구문오류가 나네요
3  COMMENTS
  • Profile
    최용일 2010.11.01 19:28
    파라매터로 테이블이름은 안되는 것으로 알고 있습니다.
  • Profile
    노이 2010.11.01 23:37
    아 그런가요??? -ㅁ- 이런.. 감사합니다 ^^;;;
  • Profile
    아폴론 2010.11.02 19:47
    파라메터로는안되지만..직접 대입은 됩니다.

    var Tname : string;
    begin
    Tname := 'dual';

    from '+Tname+'
    요렇게요..