방법은 socket connection 컴포넌트를 사용하며 서버프로그램은 리모트 데이타 모듈 입니다. 서버프로그램에서 쿼리를 날릴때 즉 select를 날릴때 는 문제가 없으나 insert delete update 시에 에러가 나고 있습니다. 삽입 수정 삭제는 되는데... 그이후에 나는 에러는 뭐때문인지 알수가 없군여... 고수님들 답변좀 부탁드립니다
> 방법은 socket connection 컴포넌트를 사용하며 서버프로그램은 리모트 데이타 모듈 입니다. 서버프로그램에서 쿼리를 날릴때 즉 select를 날릴때 는 문제가 없으나 insert delete update 시에 에러가 나고 있습니다. 삽입 수정 삭제는 되는데... 그이후에 나는 에러는 뭐때문인지 알수가 없군여... 고수님들 답변좀 부탁드립니다
정석적인 해결 방법인지는 잘 모르겠습니다만...저도 님과 같은 문제가 발생했었는데..
저의 경우는 RDM 쪽의 DataSet은 Query component를 사용하고 Type Library에 제가
> 안냐세영 ^^*
> 마이다스로 프로그래밍 하는중 궁금한 점이 있어서 이렇게...
> 방법은 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한 내용이 바로 나오더군요...
제가 테스트한 예는 이런 부분들이었는데 도움이 되실런지 몰겠군요.
다른 부분들이 있으시면 리플주시길...
항상 즐코하시길요.....^^*