안녕하세요. 또 염치 불구하고, 도움만 받는 백성이 질문드립니다.
firebird 1.5와 zeos component를 이용한 간단한 c/s 프로그램을
구현하고자 작성하였습니다. 그런데, pc1에서 수정한 내용을 실시간으로
pc2에서 조회하면 보이지 않다가, 종료하고 다시 실행하면 보입니다.
여러 고수님의 조언대로 해 보았으나 결과는 동일합니다.
뭘 잘못했는지 모르겠습니다. commit를 않해서 그렇다고 하는데
zeos에서 transaction을 이용해서 commit하는 방법을 모르겠습니다.
제가 사용한 것은 아래와 같습니다.
ZConnection1.StartTransaction ;
try
쿼리
ZConnection1.Commit ;
except
ZConnection1.Rollback ;
end ;
DB에 forced write도 써 봤고, table자체에도 commit을 해 봤는데
결과는 모두 동일합니다. 어떻게 하면 되죠? 고민끝에 고수님의 조언을 기다립니다.
그럴리가 있나요
ZConnection1.StartTransaction ;
try
쿼리.Execsql;
ZConnection1.Commit ;
except
ZConnection1.Rollback ;
end ;
다른 클라이언트에서 쿼리조회시 적용된 값이 나타납니다.
그런데 저는 IBTransaction1.StartTransaction; 인데...
zeos 콤포넌트는 ZConnection1에 트랜잭션을 거나요??...