Q&A

  • 마이다스의 수정,삭제,삽입을 sql문장으로?
마이다스에서 삭제나 수정 업데이트에 관한 질문이다..

provder를 테이블과 연결하여 insert,edit 등으로 하면 잘되는데

저는 query랑 연결하고 싶습니다..

일잔적으로

with Dm.Query do

begin

close;

sql.clear;

Sql.add('delete print');

ExecSql;

end

뭐이런식으로 하챦아여..

그래서 클라이언트에서 다음과 같이 코딩해죠

ClientDataset 에는 ExecSql 이 아예없더군요...

그래서 다음과 같이 코딩해도 ChangeCount 가 항상 0이라 수정을 하지 못하네여..

sql문장(select는 잘됨 수정,삽입,삭제)을 이용하여 마이다스 에 접근할수 없는징?







gSql := 'Delete Print';

With Dm.C_main do

begin

close;

Provider.DataRequest(gSql);

if ChangeCount > 0 then ApplyUpdates(-1)

else ShowMessage('작업할 내용이 없습니다.');





end;

1  COMMENTS
  • Profile
    이제관 2001.05.26 03:47
    이런방법을 이용하세요



    with frmCommon do

    begin

    sSQL := 'DELETE FROM StartProgramDate';

    with ClientDataSetManager do

    begin

    Close;

    Params.Clear;

    CommandText := sSQL;



    Execute;

    end;



    그럼 항상 즐코여~~~



    하늘사랑 wrote:

    > 마이다스에서 삭제나 수정 업데이트에 관한 질문이다..

    > provder를 테이블과 연결하여 insert,edit 등으로 하면 잘되는데

    > 저는 query랑 연결하고 싶습니다..

    > 일잔적으로

    > with Dm.Query do

    > begin

    > close;

    > sql.clear;

    > Sql.add('delete print');

    > ExecSql;

    > end

    > 뭐이런식으로 하챦아여..

    > 그래서 클라이언트에서 다음과 같이 코딩해죠

    > ClientDataset 에는 ExecSql 이 아예없더군요...

    > 그래서 다음과 같이 코딩해도 ChangeCount 가 항상 0이라 수정을 하지 못하네여..

    > sql문장(select는 잘됨 수정,삽입,삭제)을 이용하여 마이다스 에 접근할수 없는징?

    >

    >

    >

    > gSql := 'Delete Print';

    > With Dm.C_main do

    > begin

    > close;

    > Provider.DataRequest(gSql);

    > if ChangeCount > 0 then ApplyUpdates(-1)

    > else ShowMessage('작업할 내용이 없습니다.');

    >

    >

    > end;