Q&A

  • 마이다스에서 수정 삭제 업데이트에 관하여
안녕하세요 마이다스에서 간단하게 서버 프로그램작성하고

클라이언트 프로그램을 만든뒤 다음과 같이 코딩하니 'select '는 잘되는군요

ClientDataset1.Close;

ClientDataset1.Provider.DataRequest('select * from print');

ClientDataset1.Open;



근데 update,insert,delete는 어케 해야 되는지요...

왜 query는 ExecSql이 있어서 그냥 쓰면 된챦아여...

근데 ClientDataset1은 open밖에 없더군요



ClientDataset1.Provider.DataRequest('delete from print');

ClientDataset1.Open; -->여기서 어떻게 해야 되는지요



1  COMMENTS
  • Profile
    이성찬 2000.10.27 18:31
    결론부터 말씀드리죠.

    TTable 과 거의 같은 방식으로 처리할 수 있습니다. => 구현상...

    다른 3tire 로 하시는거 같은데 물론 서버 모듈에 TQuery, TDatasetProvider,

    TUpdateSQL 을 각각 올려 놓으셨겠죠..

    이중 TUpdateSQL 의 Field, Key Field, Insert SQL문, Update SQL문, Delete SQL문

    등도 입력하신후,

    클라이언트의 TClientDataset에서는 일반 로컬 작업때와 같이 Opend(), Close(),

    Append(), Delete(), Edit() 등의 메소드도 동일하게 사용할 수 있습니다.

    단, 처리가 끝난후 TClientDataset.ApplyUpdates(-1) 하시는거 잊지 마시구요...



    처리순서



    1. 클라이언트 TClientdataSet.입력,수정,삭제...

    2. 서버에 적용(ApplyUdpates)

    3. 서버의 Insert/Update/Delete SQL문에서 처리됨







    하늘사랑 wrote:

    > 안녕하세요 마이다스에서 간단하게 서버 프로그램작성하고

    > 클라이언트 프로그램을 만든뒤 다음과 같이 코딩하니 'select '는 잘되는군요

    > ClientDataset1.Close;

    > ClientDataset1.Provider.DataRequest('select * from print');

    > ClientDataset1.Open;

    >

    > 근데 update,insert,delete는 어케 해야 되는지요...

    > 왜 query는 ExecSql이 있어서 그냥 쓰면 된챦아여...

    > 근데 ClientDataset1은 open밖에 없더군요

    >

    > ClientDataset1.Provider.DataRequest('delete from print');

    > ClientDataset1.Open; -->여기서 어떻게 해야 되는지요

    >