Q&A

  • SQL문인데,,오라클에서 안먹히네요....
with query1 do

begin

close;

sql.clear;

s_sql :='select count(m_sabun) aa from master ' +

'where m_ymd = :ymd and and m_code > "00" '; ==>요기에서 에러

sql.add(s_sql);

params[0].asstring := ymd;

params[1].asstring := gubun;

params[2].asstring := buse1_2[i];

open;

end;

보시면..어떤 내용인지 아시겠죠?

그런데, 파라독스에선 잘되던게 오라클에선 에러가 나네요..

"00" -->여기서 에러가 걸려요...

에러메세지는....

'invalid field name.

ORA-00904:invalid column name.' 입니다..

4  COMMENTS
  • Profile
    오병주 2001.07.05 20:27
    김정규 wrote:

    > with query1 do

    > begin

    > close;

    > sql.clear;

    > s_sql :='select count(m_sabun) aa from master ' +

    > 'where m_ymd = :ymd and and m_code > "00" '; ==>요기에서 에러

    > sql.add(s_sql);

    > params[0].asstring := ymd;

    > params[1].asstring := gubun;

    > params[2].asstring := buse1_2[i];

    > open;

    > end;

    > 보시면..어떤 내용인지 아시겠죠?

    > 그런데, 파라독스에선 잘되던게 오라클에선 에러가 나네요..

    > "00" -->여기서 에러가 걸려요...

    > 에러메세지는....

    > 'invalid field name.

    > ORA-00904:invalid column name.' 입니다..



    ========================================================



    s_sql :='select count(m_sabun) aa from master ' +

    > 'where m_ymd = :ymd and and m_code > "00" '; ==>요기에서 에러



    ===============================================================================

    중간에 and and 가 두개군요... 잘보고 코딩하세요.. !!

  • Profile
    김정규 2000.12.15 19:13
    with query1 do

    begin

    close;

    sql.clear;

    s_sql :='select count(m_sabun) aa from master ' +

    'where m_ymd = :ymd and and m_code > "00" '; ==>요기에서 에러

    sql.add(s_sql);

    params[0].asstring := ymd;

    open;

    end;

    보시면..어떤 내용인지 아시겠죠?

    그런데, 파라독스에선 잘되던게 오라클에선 에러가 나네요..

    "00" -->여기서 에러가 걸려요...

    에러메세지는....

    'invalid field name.

    ORA-00904:invalid column name.' 입니다..

  • Profile
    이성주 2000.12.16 21:06
    "00" 에서 에러가 나신다고 하셨지요..

    혹시... '00' 이렇게 해야 되는게 아닐까요..

    델파이에서 오라클은 한번도 안써 봤지만..만약 델파이에서

    sql문을 그대로 파싱한다면.. '00'이 맞을 것 같은데요..

    오라클에서는 " 을 못 쓰건든요...



    김정규 wrote:

    > with query1 do

    > begin

    > close;

    > sql.clear;

    > s_sql :='select count(m_sabun) aa from master ' +

    > 'where m_ymd = :ymd and and m_code > "00" '; ==>요기에서 에러

    > sql.add(s_sql);

    > params[0].asstring := ymd;

    > open;

    > end;

    > 보시면..어떤 내용인지 아시겠죠?

    > 그런데, 파라독스에선 잘되던게 오라클에선 에러가 나네요..

    > "00" -->여기서 에러가 걸려요...

    > 에러메세지는....

    > 'invalid field name.

    > ORA-00904:invalid column name.' 입니다..

  • Profile
    방경주 2000.12.15 22:28
    흠...and and가 겹쳐 있네여...이게 아닌가? ^^;;



    저 같음...이렇게 해보셈...소스는 잘 정리 된게 에러 잡기두 편하답니다..^^





    with query1 do

    begin

    close;

    sql.clear;

    Sql.Add('select count(m_sabun) aa ');

    Sql.Add(' from master ');

    Sql.Add(' where m_ymd = :ymd ');

    Sql.Add(' and m_code > ''00'' ');

    ParamByName('ymd').AsString := ymd;

    open;

    end;





    김정규 wrote:

    > with query1 do

    > begin

    > close;

    > sql.clear;

    > s_sql :='select count(m_sabun) aa from master ' +

    > 'where m_ymd = :ymd and and m_code > "00" '; ==>요기에서 에러

    > sql.add(s_sql);

    > params[0].asstring := ymd;

    > open;

    > end;

    > 보시면..어떤 내용인지 아시겠죠?

    > 그런데, 파라독스에선 잘되던게 오라클에선 에러가 나네요..

    > "00" -->여기서 에러가 걸려요...

    > 에러메세지는....

    > 'invalid field name.

    > ORA-00904:invalid column name.' 입니다..