Q&A

  • (paradox7) select 시 error;;;;;;;;
날짜를 받아서 수량의 합계를 디스플레이 하는데

에러가 납니다...... sum()이 파라독스에서는 안되는 것인지.

코딩에 문제가 있는지...

지금 근2일째 애먹고 있어요...

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

procedure tch000.total_disp(key1:string); //total display

begin

query1.close;

query1.SQL.clear;

query1.sql.add('select sum(cont)cont from rp01');

query1.sql.add('where rdat = :rdat ');

query1.parambyname('rdat').asstring := key1;

try

query1.Open;

stsbar.Panels[1].Text := query1.fieldbyname('cont').asstring;

except

application.messagebox('화일에러', 'error', mb_ok+mb_iconinformation);

query1.close;

end;

end;

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

위에서 key1는 '20001215' 값이고

에러가 나는 데 이유좀 알려주세요.....

cont 필드도 N형입니다..

rdat 필드는 날짜입니다.



3  COMMENTS
  • Profile
    방경주 2000.12.16 17:55
    rdat 이 Date라면 당근 에러가 납니다...



    날짜 형식은 2000-12-15 이런 식으로 들어가야 합니다..고로



    ParamByName('rdat').AsDateTime := key....

    //key1 := '2000-12-15'형식으로 들어갑니다.



    바꿔서 안되면 에러메시지도 같이 올려 주세여...^^





    paradox wrote:

    > 날짜를 받아서 수량의 합계를 디스플레이 하는데

    > 에러가 납니다...... sum()이 파라독스에서는 안되는 것인지.

    > 코딩에 문제가 있는지...

    > 지금 근2일째 애먹고 있어요...

    > ===========================================================

    > procedure tch000.total_disp(key1:string); //total display

    > begin

    > query1.close;

    > query1.SQL.clear;

    > query1.sql.add('select sum(cont)cont from rp01');

    > query1.sql.add('where rdat = :rdat ');

    > query1.parambyname('rdat').asstring := key1;

    > try

    > query1.Open;

    > stsbar.Panels[1].Text := query1.fieldbyname('cont').asstring;

    > except

    > application.messagebox('화일에러', 'error', mb_ok+mb_iconinformation);

    > query1.close;

    > end;

    > end;

    > =====================

    > 위에서 key1는 '20001215' 값이고

    > 에러가 나는 데 이유좀 알려주세요.....

    > cont 필드도 N형입니다..

    > rdat 필드는 날짜입니다.

    >

  • Profile
    paradox 2000.12.16 18:29
    rdat가 날짜형이아니라 20001210 인 A 입니다..

    에러가 rdat 필드가 없다고 나오는데....

    정말 ....



    방경주 wrote:

    > rdat 이 Date라면 당근 에러가 납니다...

    >

    > 날짜 형식은 2000-12-15 이런 식으로 들어가야 합니다..고로

    >

    > ParamByName('rdat').AsDateTime := key....

    > //key1 := '2000-12-15'형식으로 들어갑니다.

    >

    > 바꿔서 안되면 에러메시지도 같이 올려 주세여...^^

    >

    >

    > paradox wrote:

    > > 날짜를 받아서 수량의 합계를 디스플레이 하는데

    > > 에러가 납니다...... sum()이 파라독스에서는 안되는 것인지.

    > > 코딩에 문제가 있는지...

    > > 지금 근2일째 애먹고 있어요...

    > > ===========================================================

    > > procedure tch000.total_disp(key1:string); //total display

    > > begin

    > > query1.close;

    > > query1.SQL.clear;

    > > query1.sql.add('select sum(cont)cont from rp01');

    > > query1.sql.add('where rdat = :rdat ');

    > > query1.parambyname('rdat').asstring := key1;

    > > try

    > > query1.Open;

    > > stsbar.Panels[1].Text := query1.fieldbyname('cont').asstring;

    > > except

    > > application.messagebox('화일에러', 'error', mb_ok+mb_iconinformation);

    > > query1.close;

    > > end;

    > > end;

    > > =====================

    > > 위에서 key1는 '20001215' 값이고

    > > 에러가 나는 데 이유좀 알려주세요.....

    > > cont 필드도 N형입니다..

    > > rdat 필드는 날짜입니다.

    > >

  • Profile
    김재억 2000.12.16 19:28
    sum(cont)cont => sum(cont) sumcont 라고 해보세요.

    일단 sum(cont)와 cont 사이에 공백이 없구요... cont는 alias와 실제 필드명을 중복상용하였네요... 근데.. 파라독스에도 sum함수가 있는지는 모르겠습니다.



    paradox wrote:

    > rdat가 날짜형이아니라 20001210 인 A 입니다..

    > 에러가 rdat 필드가 없다고 나오는데....

    > 정말 ....

    >

    > 방경주 wrote:

    > > rdat 이 Date라면 당근 에러가 납니다...

    > >

    > > 날짜 형식은 2000-12-15 이런 식으로 들어가야 합니다..고로

    > >

    > > ParamByName('rdat').AsDateTime := key....

    > > //key1 := '2000-12-15'형식으로 들어갑니다.

    > >

    > > 바꿔서 안되면 에러메시지도 같이 올려 주세여...^^

    > >

    > >

    > > paradox wrote:

    > > > 날짜를 받아서 수량의 합계를 디스플레이 하는데

    > > > 에러가 납니다...... sum()이 파라독스에서는 안되는 것인지.

    > > > 코딩에 문제가 있는지...

    > > > 지금 근2일째 애먹고 있어요...

    > > > ===========================================================

    > > > procedure tch000.total_disp(key1:string); //total display

    > > > begin

    > > > query1.close;

    > > > query1.SQL.clear;

    > > > query1.sql.add('select sum(cont)cont from rp01');

    > > > query1.sql.add('where rdat = :rdat ');

    > > > query1.parambyname('rdat').asstring := key1;

    > > > try

    > > > query1.Open;

    > > > stsbar.Panels[1].Text := query1.fieldbyname('cont').asstring;

    > > > except

    > > > application.messagebox('화일에러', 'error', mb_ok+mb_iconinformation);

    > > > query1.close;

    > > > end;

    > > > end;

    > > > =====================

    > > > 위에서 key1는 '20001215' 값이고

    > > > 에러가 나는 데 이유좀 알려주세요.....

    > > > cont 필드도 N형입니다..

    > > > rdat 필드는 날짜입니다.

    > > >