Q&A

  • 마이다스 중 insert delete update 경험해보신분.....
안냐세영 ^^*

마이다스로 프로그래밍 하는중 궁금한 점이 있어서 이렇게...

방법은 socket connection 컴포넌트를 사용하며 서버프로그램은 리모트 데이타 모듈 입니다. 서버프로그램에서 쿼리를 날릴때 즉 select를 날릴때 는 문제가 없으나 insert delete update 시에 에러가 나고 있습니다. 삽입 수정 삭제는 되는데... 그이후에 나는 에러는 뭐때문인지 알수가 없군여... 고수님들 답변좀 부탁드립니다

1  COMMENTS
  • Profile
    sallyslaw 2001.06.06 10:20
    solar wrote:

    > 안냐세영 ^^*

    > 마이다스로 프로그래밍 하는중 궁금한 점이 있어서 이렇게...

    > 방법은 socket connection 컴포넌트를 사용하며 서버프로그램은 리모트 데이타 모듈 입니다. 서버프로그램에서 쿼리를 날릴때 즉 select를 날릴때 는 문제가 없으나 insert delete update 시에 에러가 나고 있습니다. 삽입 수정 삭제는 되는데... 그이후에 나는 에러는 뭐때문인지 알수가 없군여... 고수님들 답변좀 부탁드립니다



    정석적인 해결 방법인지는 잘 모르겠습니다만...저도 님과 같은 문제가 발생했었는데..



    저의 경우는 RDM 쪽의 DataSet은 Query component를 사용하고 Type Library에 제가



    정의한 함수를 등록해서 해결했습니다.



    예를 들어보면



    procedure UserDefinefunc(Insertield1, InsertField2 : OleVariant);

    begin

    Query1.clear;

    Query1.sql.Add('insert into ExampleTable(Insert1, Insert2) ');

    Query1.sql.Add('Values(:Insert1, :Insert2)');



    Query1.ParamByName('Insert1').AsInteger := InsertField1;

    Query1.ParamByName('Insert2').AsString := InsertField2;



    Query1.ExecSQL;



    Query1.Close;

    Query1.Sql.Clear;

    Query1.Sql.Text := 'Select * from ExampleTable';

    Query1.Open;

    end;



    위와 같이 서버에 함수를 등록하구요. 예는 프로시저로 들었지만 function으로 정의



    해서 result value를 통해 여러가지 제어를 할 수도 있겠구요..아님 다른 여러가지



    처리들을 함수를 통해 제어할 수 있겠지요....^^*



    클라이언트에서

    var



    begin

    SocketConnection1.AppServer.UserDefineFunc(Edit1.Text, Edit2.Text);

    ClientDataSet1.Close;

    ClientDataSet1.Open;

    end;



    만약 클라이언트에서 해당 테이블을 데이터인식 컴포넌트(DBGrid)



    를 통해 뿌려준다면 Insert한 내용이 바로 나오더군요...



    제가 테스트한 예는 이런 부분들이었는데 도움이 되실런지 몰겠군요.



    다른 부분들이 있으시면 리플주시길...



    항상 즐코하시길요.....^^*