찻아 봤는데 저랑 같은 경우는 없더군요...
워낙 db컴포넌트들이 많아서 모듈화 하고 데이타베이스 컴포넌트로 꽉 물어 났는데......ㅠ..ㅠ
알리아스 대신 드라이버만 쓰면 디렉토리를 못찾아요....밑 부분 path에다 쓰면 해결은 되는데 대신 인스톨 파일 만들면 배포된 컴퓨터에 가서도 제 컴의 디렉토리를 악착같이 가리 키네요.....ㅠ..ㅠ 상대 컴에 어디 깔릴지도 모르는데.... 인스톨 안에서 알리아스 세부등록 정보에서 path에다 쓰면 역시 나 바뀌지 않고 밑에 알리아스 파라메터에다 쓰면 먹긴 먹는데 거기 깔린다는 보장도 없궁.............고수님들 어케 방법없나요
할수있는 짖은 다해 봤어요(덕분에 인스톨 쉴드만 늘었음 ㅡ..ㅡ)
핼프미...........(앞으론 자재하는...도움청하는것을 -->노력해서 해결하기로 했음..
모습을 보이기로 한 pallas이건만 3일만에 또 게시판에 글올리내요...ㅠ..ㅠ)
> 찻아 봤는데 저랑 같은 경우는 없더군요...
> 워낙 db컴포넌트들이 많아서 모듈화 하고 데이타베이스 컴포넌트로 꽉 물어 났는데......ㅠ..ㅠ
> 알리아스 대신 드라이버만 쓰면 디렉토리를 못찾아요....밑 부분 path에다 쓰면 해결은 되는데 대신 인스톨 파일 만들면 배포된 컴퓨터에 가서도 제 컴의 디렉토리를 악착같이 가리 키네요.....ㅠ..ㅠ 상대 컴에 어디 깔릴지도 모르는데.... 인스톨 안에서 알리아스 세부등록 정보에서 path에다 쓰면 역시 나 바뀌지 않고 밑에 알리아스 파라메터에다 쓰면 먹긴 먹는데 거기 깔린다는 보장도 없궁.............고수님들 어케 방법없나요
> 할수있는 짖은 다해 봤어요(덕분에 인스톨 쉴드만 늘었음 ㅡ..ㅡ)
> 핼프미...........(앞으론 자재하는...도움청하는것을 -->노력해서 해결하기로 했음..
> 모습을 보이기로 한 pallas이건만 3일만에 또 게시판에 글올리내요...ㅠ..ㅠ)
만약 데이타베이스 컴포넌트를 사용하고 파라독스디비를 사용한다면
다음과 같이 메인폼의 OnCreate문에 아래 문장을 참고하세요
database1.connected := False;
database1.params.Clear;
database1.params.add('path='+Extractfilepath(Application.exename)+'data');
database1.params.add('DEFAULT DRIVER=PARADOX');
database1.params.add('ENABLE BCD=FALSE');
database1.connected := True;
위와 같이 기술하면 프로그램이 어디에 깔리건 문제가 되지 않는답니다.
위의 예는 실행파일이 있는 디렉토리의 하위 디렉토리에 데이타디렉토리가 있다는
가정입니다.
한가지 더 주의 할 점은 프로그램 배포시 마지막으로 컴파일하기 전에 반드시
프로그램개발시 데이타베이스컴포넌트에 디비환경을 기술하고 개발했다면
database컴포넌트의 connected부분을 false로 놓아야 합니다.
그렇지 않으면 그 환경을 찾는답니다.