Q&A

  • UpdateSQL에서 DB내 테이블의 레코드 삭제


안녕하세요…

오늘 하루 어떻게 보내셨는지요?

아직도 많은 도움만 받고 있는 못난이 초보자 입니다.

DB 프로그램 하다 좀 이상한것이 있어 고수님께 여쭈옵니다.



델파이 5, DB : paradox7

Query , DataSource, DBGrid

UpdateSQL로 수정, 삽입, 삭제 실행



DBGrid에서 data를 삭제를 실행하면 잘 되는데 실제 데이터베이스를 열어보면

해당 레코드에 Data는 다 삭제 되었는데 빈 레코드가 그대로 있더라구요

DBGrid에서 Data를 삭제할 때 테입블의 해당 레코드 까지 완전히 삭제를 할려면

어떻게 해야 하나요?

(테이블 커포넌트를 사용 할때는 테입블 내의 레코드도 완전히 삭제 되든데...)



고수님들의 고견을 듣고자 합니다.



항상 즐거운 날 되시고 좋은 꿈(돼지,용 기타 등등) 꾸십시요..



2  COMMENTS
  • Profile
    권민호 2001.02.23 18:58
    아기코알라 wrote:

    >

    > 안녕하세요…

    > 오늘 하루 어떻게 보내셨는지요?

    > 아직도 많은 도움만 받고 있는 못난이 초보자 입니다.

    > DB 프로그램 하다 좀 이상한것이 있어 고수님께 여쭈옵니다.

    >

    > 델파이 5, DB : paradox7

    > Query , DataSource, DBGrid

    > UpdateSQL로 수정, 삽입, 삭제 실행

    >

    > DBGrid에서 data를 삭제를 실행하면 잘 되는데 실제 데이터베이스를 열어보면

    > 해당 레코드에 Data는 다 삭제 되었는데 빈 레코드가 그대로 있더라구요

    > DBGrid에서 Data를 삭제할 때 테입블의 해당 레코드 까지 완전히 삭제를 할려면

    > 어떻게 해야 하나요?

    > (테이블 커포넌트를 사용 할때는 테입블 내의 레코드도 완전히 삭제 되든데...)

    >

    > 고수님들의 고견을 듣고자 합니다.

    >

    > 항상 즐거운 날 되시고 좋은 꿈(돼지,용 기타 등등) 꾸십시요..

    >





    delete하고

    ApplyUpdates;를 했는지요?

  • Profile
    아기코알라 2001.02.23 20:30
    답변 정말 감사합니다.

    권민호님께서 하신 말씀이 무슨 뜻인지 알겠읍니다.



    삭제 버튼을 만들어 실행시키면 될것 같네요..

    아래와 같이 저장버튼 하나만을 가지고 삭제를 할려고 했네요..

    저의 생각이 좀 짧았네요.



    그런데 혹시 저장 버튼 하나로 삭제도 겸할 수는 없나요?

    Del 키로 data를 삭제하고 저장하면 자동으로 레코드까지 완전히 삭제될 수 있으면...

    혹 방법이 있다면 권민호님의 고견을 듣고 십습니다.



    다시 한번더 감사드리며

    항상 즐겁고 행복한 나날 되십시요..



    // 2. MemoTable Upgrade시 저장

    procedure TM_Front.Button1Click(Sender: TObject);

    begin

    if Query1.State in [dsInsert, dsEdit] then Query1.Post;

    Query1.ApplyUpdates;

    Query1.CommitUpdates;

    Query1.Close;

    Query1.Open;

    end;





    권민호 wrote:

    > 아기코알라 wrote:

    > >

    > > 안녕하세요…

    > > 오늘 하루 어떻게 보내셨는지요?

    > > 아직도 많은 도움만 받고 있는 못난이 초보자 입니다.

    > > DB 프로그램 하다 좀 이상한것이 있어 고수님께 여쭈옵니다.

    > >

    > > 델파이 5, DB : paradox7

    > > Query , DataSource, DBGrid

    > > UpdateSQL로 수정, 삽입, 삭제 실행

    > >

    > > DBGrid에서 data를 삭제를 실행하면 잘 되는데 실제 데이터베이스를 열어보면

    > > 해당 레코드에 Data는 다 삭제 되었는데 빈 레코드가 그대로 있더라구요

    > > DBGrid에서 Data를 삭제할 때 테입블의 해당 레코드 까지 완전히 삭제를 할려면

    > > 어떻게 해야 하나요?

    > > (테이블 커포넌트를 사용 할때는 테입블 내의 레코드도 완전히 삭제 되든데...)

    > >

    > > 고수님들의 고견을 듣고자 합니다.

    > >

    > > 항상 즐거운 날 되시고 좋은 꿈(돼지,용 기타 등등) 꾸십시요..

    > >

    >

    >

    > delete하고

    > ApplyUpdates;를 했는지요?