Q&A

  • 고수님들~ DELETE문에서요~
우선 ORDR13MT라는 쿼리를 사용해 ORDR13MT테이블에 값들을 저장시킨후 DBGRID에서 받은 SHIP_CONFIRM 의 값이 Y가 아닌값들을 ORDR13MT에서 삭제시키려고 합니다...

근데 SHIP_CONFIRM 의 값이 Y가 아닌값들이 T삭제되지가 않아요~

DELETE문이 잘못된건지... 헉~

SQL/PLUS에서 돌리면 삭제가 아무문제 없이 되거든여~

근데 델파이소스에서 뭔가 잘못됐는지 DB에 제대로 삭제가 안되어 있어염...

어떻게 하져~

고수님들 제발 가르침을 주세염..



******************************************

Hist_Del(delete 쿼리문)

DELETE FROM ORDR13MT

WHERE ORDER_NO_BUYER = :P_NO_BUYER

AND ORDER_NO_YEAR = :P_NO_YEAR

AND ORDER_NO_SEQ = :P_NO_SEQ

AND SHIP_CONFIRM IS NULL



******************************************

//저장버튼을 눌렀을 경우



procedure TForm1.BtnPostClick(Sender: TObject);

begin



If BtnPost.Enabled <> True Then Exit;



ORDR13MT.Edit;

ORDR13MT.Post;

ORDR13MT.CommitUpdates;



With Hist_Del do begin

ParamByName('P_NO_BUYER').AsString := eOR_NO1.Text;

ParamByName('P_NO_YEAR' ).AsString := eOR_NO2.Text;

ParamByName('P_NO_SEQ' ).AsFloat := eOR_NO3.Value;

Execsql;

End;



// Close Open 해도 원위치 찾기

With MQuery do begin

DisableControls;

Close;

Open;

EnableControls;

end;

User_Handle(Panel4.Enabled);

DBGrid1.SetFocus;

end;



1  COMMENTS
  • Profile
    아폴론 2001.05.23 19:05


    procedure TForm1.BtnPostClick(Sender: TObject);

    begin



    If BtnPost.Enabled <> True Then Exit;

    //ORDR13MT.Edit; //Delete구문에는 Edit, Post가 필요없지 않을까요?

    //ORDR13MT.Post;

    ORDR13MT.StartTransaction;

    With Hist_Del do begin

    ParamByName('P_NO_BUYER').AsString := eOR_NO1.Text;

    ParamByName('P_NO_YEAR' ).AsString := eOR_NO2.Text;

    ParamByName('P_NO_SEQ' ).AsFloat := eOR_NO3.Value;

    Execsql;

    End;

    ORDR13MT.Commit;

    이렇게 함 해보세요....









    짱아 wrote:

    > 우선 ORDR13MT라는 쿼리를 사용해 ORDR13MT테이블에 값들을 저장시킨후 DBGRID에서 받은 SHIP_CONFIRM 의 값이 Y가 아닌값들을 ORDR13MT에서 삭제시키려고 합니다...

    > 근데 SHIP_CONFIRM 의 값이 Y가 아닌값들이 T삭제되지가 않아요~

    > DELETE문이 잘못된건지... 헉~

    > SQL/PLUS에서 돌리면 삭제가 아무문제 없이 되거든여~

    > 근데 델파이소스에서 뭔가 잘못됐는지 DB에 제대로 삭제가 안되어 있어염...

    > 어떻게 하져~

    > 고수님들 제발 가르침을 주세염..

    >

    > ******************************************

    > Hist_Del(delete 쿼리문)

    > DELETE FROM ORDR13MT

    > WHERE ORDER_NO_BUYER = :P_NO_BUYER

    > AND ORDER_NO_YEAR = :P_NO_YEAR

    > AND ORDER_NO_SEQ = :P_NO_SEQ

    > AND SHIP_CONFIRM IS NULL

    >

    > ******************************************

    > //저장버튼을 눌렀을 경우

    >

    > procedure TForm1.BtnPostClick(Sender: TObject);

    > begin

    >

    > If BtnPost.Enabled <> True Then Exit;

    >

    > ORDR13MT.Edit;

    > ORDR13MT.Post;

    > ORDR13MT.CommitUpdates;

    >

    > With Hist_Del do begin

    > ParamByName('P_NO_BUYER').AsString := eOR_NO1.Text;

    > ParamByName('P_NO_YEAR' ).AsString := eOR_NO2.Text;

    > ParamByName('P_NO_SEQ' ).AsFloat := eOR_NO3.Value;

    > Execsql;

    > End;

    >

    > // Close Open 해도 원위치 찾기

    > With MQuery do begin

    > DisableControls;

    > Close;

    > Open;

    > EnableControls;

    > end;

    > User_Handle(Panel4.Enabled);

    > DBGrid1.SetFocus;

    > end;

    >