Q&A

  • midas를 이용 Transaction을 구현하려 합니다.
묻고답히기란을 찾다가
SocketConnection을 사용해 클라이언트에서
서버쪽으로 Method를 전송하는 방법이 있다는 것을 알아내었습니다.
그래서 우선 임의로 method가 전달되는지를 확인하기 위해
아래와 같이 코딩을 해 보았습니다.

- Client -
procedure TForm1.Button1Click(Sender: TObject);
begin
  SocketConnection1.AppServer.TransMode;
end;

- Server -
procedure TransMode;
begin
//
end;

그런데 이상하게도 실행만 하면 Application Server와
접속이 되어 있을 경우에는

method 'TransMode' not supported by automation object


접속이 되어 있지 않을 경우에는

Variant does not reference an automation object

라는 에러 메세지를 보냅니다.

무엇이 잘 못 된건지 알수가 없네요

어리석은 저에게 명석한 답변 부탁드립니다.
2  COMMENTS
  • Profile
    이창환 2002.06.08 22:39
    메소드는 타입라이브러리 에디터에서 생성하여야만 합니다.

    먼저 서버측에서 다음과 같이 메소드를 생성합니다.

    // StartTransaction
    procedure TCAS.StartTransaction;
    begin
      if Not DBAS.InTransaction then
         DBAS.StartTransaction;
    end;

    // Commit
    procedure TCAS.Commit;
    begin
      if DBAS.InTransaction then
         DBAS.Commit;
    end;

    // RollBack
    procedure TCAS.Rollback;
    begin
      if DBAS.InTransaction then
         DBAS.RollBack;
    end;

    그런후 클라이언트 측에서
    Transaction을 시작할 때 : SocketConnection1.AppServer.StartTransaction;
    Commit을 할 때 : SocketConnection1.AppServer.Commit;
    Rollback을 할 때 : SocketConnection1.AppServer.Rollback;
    형태로 사용하면 됩니다.

    그럼 즐포




  • Profile
    버섯 2002.01.18 01:10



    View --> Type Library 를 통해서 프로시져를 만든거 맞나여?

    입출력 변수를 확실히 서술해주시고.. 하시면 문제 없는데...

    ^^;

    • 채승호
      2002.01.18 04:58
        TNS 에러는 오라클에서 나는 에러입니다...   오라클 환경 SQL*Net Easy Config...
    • 구철수
      2002.01.18 05:40
      이런, 그런게 아닌데... -_-; Zeos콤포넌트를 사용하면 SQL*Net  깔지않고 오라클 서버와 통...
    • 머슴
      2002.01.19 04:08
      미안하네여
    • Delphi Kim
    • 2002.01.18 03:56
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 조규춘
      2002.01.19 00:38
      답변이라기 보다 제안인데요.. TButton 에서는 글씨에 색지정이 어렵습니다. 차라리 button과 ...
    • 돌멩이
      2002.01.20 07:37
      >안녕하세요? >초보입니다. >뭔가 만들어 볼까 싶어서요. >딴게 아니고... >어떤 특정한 프로그램에서 ...
    • 조장선
    • 2002.01.18 03:33
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 씨나락
      2002.01.18 04:04
      1. 모두 몇개의 레코드가 나온건지 알구 싶구요...    가) DBGrid에서 레코드 갯수 가져오는법 ...
    • 조장선
      2002.01.18 05:56
      정말 감사합니다... 해결 할것 같아요... 전 공부하면서 query1. 이렇게 점찍으면 그 다음내용(?)-이걸 ...
    • 하얀까마귀
      2002.01.18 03:27
      안녕하세요 하얀까마귀 입니다. 그냥 단순히 폼안에서 실행한다면 ole까지도 필요없을것같은데.. 그...
    • 하얀까마귀
      2002.01.18 03:19
      안녕하세요 하얀까마귀 입니다. Mouse.CursorPos 을 이용하시면 됩니다. Mouse.CursorPos 은 현재 마...
    • 오상준
    • 2002.01.18 02:53
    • 3 COMMENTS
    • /
    • 0 LIKES
    • 하얀까마귀
      2002.01.18 03:16
      안녕하세요 하얀까마귀 입니다. 방식이야 여러가지가 있겠죠. 그룹을 이용해서 하시는것 같은데 그룹...
    • 오상준
      2002.01.18 03:34
      다시 질문 드리는데요.. 의문사항이 있어서.. 제가 출력하고자 하는 목적이 종이 절약을 위해서 A4 ...
    • 염상철
      2002.04.05 01:40
      타이틀을 디테일 밴등에 넣으세여..
    • 김치연
    • 2002.01.18 02:48
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 델파이탐크루즈
      2002.01.18 04:36
    • 돌멩이
      2002.01.18 03:10
      =======   FHeadFont.Assign(self.Font);   FETCFont.Assign(self.Font); 이 부분...
    • 버섯
      2002.01.18 03:09
      이벤트 종류가 많겠지요.. 윈도 메세지를 받았을때 show 된다던가.. 아님 통신 포트따위에서 데이터가 ...
    • 김훈배
    • 2002.01.18 02:31
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 버섯
      2002.01.18 03:06
            TXY = record 인데 타이핑을 잘못하신거죠?    &n...
    • 김훈배
      2002.01.18 20:40
      님의 답변에 감사 드립니다. 지적해 주신 코딩의 에러는 옮기면서 잘못된 것이 맞습니다. 그리고 말씀 ...
    • 채승호
      2002.01.18 02:32
      //제가 전에 했던 코딩을  올려드립니다..  허접하지만... procedure TFORM1.bt...
    • 이희정
      2002.01.18 02:01
      DataPump 이용해보세요~
    • 조용한
    • 2002.01.18 01:41
    • 5 COMMENTS
    • /
    • 0 LIKES
    • 이중철
      2002.01.18 07:46
      제가 데이타베이스 한지가 5년이 넘었네요. 그때는 꽤 잘한다고 했는데T_T 질문은 다름이 아니라 자...
    • 이중철
      2002.01.18 09:11
      Select B.date, 자동순번 - D.min_num from     (     Selec...
    • 하얀까마귀
      2002.01.18 02:04
      안녕하세요 하얀까마귀 입니다. 멋진 답변은 못해드릴것 같은데... 순번은 없을껄요?? 아마두..... ...
    • 조용한
      2002.01.18 02:16
      안녕하세요? 하얀 까마귀님... 혹시 기억하실련지...  '파란창공' 이라구.. 잘 지내시져??? ...
    • 하얀까마귀
      2002.01.18 03:01
      안녕하세요. 하얀까마귀 입니다.. 데이타 건수가 많고 단지 보기 위해 순번을 정하는 거라면 커리를 ...
    • 신현숙
    • 2002.01.18 01:17
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 버섯
      2002.01.18 03:24
      메일로 공문을 발송한다는것은 HTML파일을 텍스트 파일로 보시고 첨부해서 보내시면 되는겁니다. 따...
    • jshope
    • 2002.01.18 01:01
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 버섯
      2002.01.18 01:07
      자료실에 있는 인디를 설치하시구요... Ping 이란컴퍼넌트가 있는데 그걸로 체크하시면 됩니다. 자세한건...
    • 또똘
    • 2002.01.18 00:15
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 버섯
      2002.01.18 00:20
      0 : 반드시 채워야 됨 9 : 공백이 있어도 됨 999999-9999999;0 으로해보시죠... ^^
    • irookie
      2002.01.18 00:32
    • 송두진
    • 2002.01.18 00:04
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 이창환
      2002.06.08 22:39
      메소드는 타입라이브러리 에디터에서 생성하여야만 합니다. 먼저 서버측에서 다음과 같이 메소드를 생성...
    • 버섯
      2002.01.18 01:10
      View --> Type Library 를 통해서 프로시져를 만든거 맞나여? 입출력 변수를 확실히 서술해주...
    • 버섯
      2002.01.17 23:54
      E: 에다가 또 다른 데이터 파일을 만드시면 됩니다. 데이터베이스 등록정보를 보시면 여러개의 데이터...
    • 최선용
      2002.01.18 00:26
      초보의 질문에 답변을 바로 주셔서 감사합니다....... 다시 한번 감사 합니다... 새해 복 만이 받으세요....