답변 정말 감사합니다...
많은 도움이 되었습니다.
그런데 dbExpress를 쓰면 임베디드 FB에서는 SQLconnection을 오픈/클로스를
번갈아 하면 프로세스가 죽는 문제가 있던데 그건 어떻게 해결하셨나요?
FB 서버나 MySQL 등은 문제가 전혀 없던데 꼭 FB임베디드만 쓰면 SQLConnection
Open과 Close시 프로세스가 죽어버립니다.
델파이 IDE상태에서는 델파이가 죽어버리고요, 어플에서는 어플이 죽어버립니다.
어떤때는 한번만 해도 죽던지 여러번 해야 죽을때도 있고, 아뭏든 엄청 많이 테스트
해봤는데...
그래서 dbExpress를 쓰고싶었는데 불안해서 못쓰고 결국 찾는다는것이 IB를 사용
하게 되었습니다.
UIB도 마찬가지로 Commit시 모든 DataSet이 Close되는 것은 마찬가지구요...
dbExpress의 위와같은 문제점은 어떻게 해결하셨는지요?
아니면 그런 오류가 없는건가요?
저는 프로세스 죽는거 때문에 델파이7과 델파이 2006에서 테스트해봤는데 FB임베디드에서만
똑같은 현상이 발생하더라구요...
좋은 추천 있으면 부탁드립니다.
정말 답변 감사합니다...^.^
박지훈.임프 님이 쓰신 글 :
: IBExpress 컴포넌트들은 안쓴지가 1년도 넘어서 기억이 가물거리지만... 제 기억으로는 맞습니다.
: IBExpress의 데이터셋 컴포넌트들은 트랜잭션을 커밋하거나 롤백하면 클로즈 됩니다.
:
: 아무래도 IBExpress는 저수준 인터베이스 API를 직접 쓰니까 좀 더 빠를 거라고는 생각하지만, 말씀하신 것과 같이
: 트랜잭션 관련으로 불편한 점들이 적지 않아서, 지금은 dbExpress로 바꿔 쓰고 있답니다.
:
: 그럼...
:
:
: 완전초보 님이 쓰신 글 :
: : FB 2.0 임베디드 사용합니다.
: :
: : IBTable과 IBSQL 두 컴포넌트를 올려놓고 IBDatabase에 연결했습니다.
: : IBTable을 먼저 Open해서 Customer테이블을 그리드에 나타내고나서,
: : IBSQL로 Sales테이블에 SQL로 Insert하고 트랜잭션에 COMMIT하면 IBTable이
: : 닫힙니다.
: :
: : 인터베이스 컴포넌트에서 한 IBDatabase에서 COMMIT이 일어나면 열려있던
: : 모든 DataSet들이 자동으로 닫히는게 맞는건가요?
: :
: : 자세히 답변해주시면 좋구요(안닫히는 해결책까지도)
: : 뭐하면 그냥 맞는지 안맞는지만 알려주셔도 됩니다.
: :
: : 꼭좀 부탁드립니다.
|