안녕하세요 마이다스에서 간단하게 서버 프로그램작성하고
클라이언트 프로그램을 만든뒤 다음과 같이 코딩하니 '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; -->여기서 어떻게 해야 되는지요
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; -->여기서 어떻게 해야 되는지요
>