zeos 컨트롤 쓰고 있습니다. Mysql 을 리눅스에 올려서 Win98 에서 델파이로
개발중이거든요. 거의 다 만들었습니다.
근데 환장하겠습니다.
어떨땐 문제없이 쌩쌩 돌아가구 ..
어떨땐 Access Error 가 뜨면서 차일드폼들이 하나두 안뜨고,
어떨땐 차일드폼은 뜨는데 Access Error 뜨면서 연결이 하나두 안된채 뜨고,
버튼을 누르면 닫힌 데이타셋이라 작업할 수 없다고 메시지가 뜨구요.
(T.T 물론 Open 해줬습니다.)
그리고, 창들을 닫지않고 종료하면 어김없이 뜨는 Access Violation Error..
에러날때 커서는 대개 Transact 관련해서 나는거 같더라구요.
제가 transaction 관리는 안했거든요.
mysql 은 커밋과 롤백이 지원되지 않는다고 들어서 transaction 관리 해줄 필요가
없지 않을까 해서 그냥 급한대로 프로그램을 만들었는데요. 만들고 나서
하도 에러가 떠서 transaction 컴포넌트에 관해 정보를 찾아봤는데.. 없더군요..
데이타모듈에 쿼리 컴포넌트가 한 10여개 정도 있구요,
각 폼마다 쿼리, 테이블 컴포넌트가 5~6개씩 있습니다.
transaction 컴포넌트는 데이타모듈에 1개.. 아무래도 이게 문제가 되는거 같던데..
transaction 컴포넌트를 각기 테이블이나 쿼리 컴포넌트에 물리는 규칙 같은게 있나요?
이거 전혀 대처를 못하겠네요. Access Violation.. 도와주세요~
> zeos 컨트롤 쓰고 있습니다. Mysql 을 리눅스에 올려서 Win98 에서 델파이로
> 개발중이거든요. 거의 다 만들었습니다.
>
> 근데 환장하겠습니다.
>
> 어떨땐 문제없이 쌩쌩 돌아가구 ..
> 어떨땐 Access Error 가 뜨면서 차일드폼들이 하나두 안뜨고,
> 어떨땐 차일드폼은 뜨는데 Access Error 뜨면서 연결이 하나두 안된채 뜨고,
> 버튼을 누르면 닫힌 데이타셋이라 작업할 수 없다고 메시지가 뜨구요.
> (T.T 물론 Open 해줬습니다.)
>
> 그리고, 창들을 닫지않고 종료하면 어김없이 뜨는 Access Violation Error..
>
> 에러날때 커서는 대개 Transact 관련해서 나는거 같더라구요.
>
> 제가 transaction 관리는 안했거든요.
>
> mysql 은 커밋과 롤백이 지원되지 않는다고 들어서 transaction 관리 해줄 필요가
> 없지 않을까 해서 그냥 급한대로 프로그램을 만들었는데요. 만들고 나서
> 하도 에러가 떠서 transaction 컴포넌트에 관해 정보를 찾아봤는데.. 없더군요..
>
> 데이타모듈에 쿼리 컴포넌트가 한 10여개 정도 있구요,
> 각 폼마다 쿼리, 테이블 컴포넌트가 5~6개씩 있습니다.
>
> transaction 컴포넌트는 데이타모듈에 1개.. 아무래도 이게 문제가 되는거 같던데..
> transaction 컴포넌트를 각기 테이블이나 쿼리 컴포넌트에 물리는 규칙 같은게 있나요?
>
> 이거 전혀 대처를 못하겠네요. Access Violation.. 도와주세요~
>
저두 그런 환경에서 작업해 본적이 있습니다.
근데 제가 작업할 때는 에러가 난 적이 한번두 없었는데
다른 사람들은 에러가 많이 생기던데요.. 그 유형과 해결한 방법 들입니다.
1. 일단 zeos component 최신버전으루 업데이트를 받아서 새로 설치를 하세요..
먼저 bpl을 삭제한 후에 하시는 게 안전할 겁니다.
2. 그래두 안돼면, 쿼리문을 살펴 보세요. 쿼리가 잘못됐다던지 하면 에러가
발생하더라구요. 별다른 메세지 없이...
3. 그래두 안돼면, 지금 사용하고 있는 것과 똑같은 폼을 다시 만드세요..
물론 기존의 폼에서 복사하면 안됩니다.
글구 코딩내역을 이벤트별로 따서 붙여 넣고 계속 컴파일, 실행을 해서 에러
여부를 체크해 보세요..
일련의 문제들은 이 범위에서 왠만한 것들은 다 해결을 했었는데.....
글구 제가 사용할 때는
데이타 베이스 컴포 1
트랜젝션 컴포 1 ( 데이타 베이스 컴포와 연결 )
나머지들은 일반적으루 사용하는 것과 같이 사용했습니다..
트랜젝션 컴포를 쿼리나 테이블당 1개씩 쓰지는 마세요.. max connection overflow
발생합니다..
도움이 됐을런지 모르겠네요...
그럼 이만...