Q&A

  • 에러좀 찾아주세요...^^
procedure TFrm0121.edtInCard(Sender: TObject);

var

Total,Sale : Real;

begin

With Query1 do

begin

Close;

Sql.Clear;

Sql.Text := 'select Card_No,Card_Name from MEMBER'+

'where Card_No =: PCard_No'+

' and Card_Name =: PCard_Na';

ParamByName('PCard_No').asstring := edit2.text;

ParamByName('PCard_Name').asstring := edit1.text;

ParamByName('PCard_Name').asstring := edit3.text;

Open;

Close;

end;

With Query1 do

begin

Close;

Sql.Clear;

Sql.add ('select * from SANG');

Open;

//구매금액계산

//Sale := 수량 * 단가

//Total := Total + sale

Sale := FieldByName('Sang_Su').asstring * FieldByName ('Sang_Dan').asstring;

Total := Total + Sale;

FieldByName('Sang_Gu').asstring := Sale ;

FieldByName('Sang_Hanp').asstring := Total;

DBGrid1.Columns[0].Field := Table1.FieldByName('Sang_Name');

DBGrid1.Columns[1].Field := Table1.FieldByName('Sang_Dan');

DBGrid1.Columns[2].Field := Table1.FieldByName('Sang_Su');

DBGrid1.Columns[3].Field := Table1.FieldByName('Sang_Gu');

DBGrid1.Columns[4].Field := Table1.FieldByName('Sang_Hap');

Close;

end;

end;



어디서 에러가 난거죠???

부탁합니다..

감사합니다....



3  COMMENTS
  • Profile
    김태균 1999.08.02 19:32
    SQL.Text 두번째 줄에서 에러가 났네요.

    지금 대로 하면 Member하고 Where가 붙게 되죠.

    다음과 같이 써 보세요.



    Sql.Text := 'select Card_No,Card_Name from MEMBER'+

    ' where Card_No =: PCard_No'+



    그럼 즐겁게 프로그램 작성하세요.



    델아기 께서 말씀하시기를...

    > procedure TFrm0121.edtInCard(Sender: TObject);

    > var

    > Total,Sale : Real;

    > begin

    > With Query1 do

    > begin

    > Close;

    > Sql.Clear;

    > Sql.Text := 'select Card_No,Card_Name from MEMBER'+

    > 'where Card_No =: PCard_No'+

    > ' and Card_Name =: PCard_Na';

    > ParamByName('PCard_No').asstring := edit2.text;

    > ParamByName('PCard_Name').asstring := edit1.text;

    > ParamByName('PCard_Name').asstring := edit3.text;

    > Open;

    > Close;

    > end;

    > With Query1 do

    > begin

    > Close;

    > Sql.Clear;

    > Sql.add ('select * from SANG');

    > Open;

    > //구매금액계산

    > //Sale := 수량 * 단가

    > //Total := Total + sale

    > Sale := FieldByName('Sang_Su').asstring * FieldByName ('Sang_Dan').asstring;

    > Total := Total + Sale;

    > FieldByName('Sang_Gu').asstring := Sale ;

    > FieldByName('Sang_Hanp').asstring := Total;

    > DBGrid1.Columns[0].Field := Table1.FieldByName('Sang_Name');

    > DBGrid1.Columns[1].Field := Table1.FieldByName('Sang_Dan');

    > DBGrid1.Columns[2].Field := Table1.FieldByName('Sang_Su');

    > DBGrid1.Columns[3].Field := Table1.FieldByName('Sang_Gu');

    > DBGrid1.Columns[4].Field := Table1.FieldByName('Sang_Hap');

    > Close;

    > end;

    > end;

    >

    > 어디서 에러가 난거죠???

    > 부탁합니다..

    > 감사합니다....

    >





  • Profile
    델아기 1999.08.02 20:28
    김태균 께서 말씀하시기를...

    > SQL.Text 두번째 줄에서 에러가 났네요.

    > 지금 대로 하면 Member하고 Where가 붙게 되죠.

    > 다음과 같이 써 보세요.

    >

    > Sql.Text := 'select Card_No,Card_Name from MEMBER'+

    > ' where Card_No =: PCard_No'+

    >

    > 그럼 즐겁게 프로그램 작성하세요.

    >



    어디가 틀린지 잘 모르겠어요...

    똑같이 해놓은것 같거든요..

    죄송합니다..눈이어둡나 봐요.^^

    다시한번 부탁드립니다..

    감사합니다..



  • Profile
    김태균 1999.08.02 20:46
    음... 델아기님은

    'where.....이렇게 쓰셨죠.

    ' 한칸띄고 where....이렇게 쓰시라고요..