Q&A

  • 델파이에서 지원하는 DB에 대한 질문입니다.
안녕하십니까.

제가 질문할 사항은 최근 정보처리기사 실기 시험을 치루었는데, 공부를

않한 탓도 있었지만 중간에서 포기하고 나온 사건이 있었습니다.



솔직히 저는 데이타베이스에 대해서 자신이 있어서 Query 컴포넌트를 이용하여

프로그램을 제작할려고 했습니다만. 이놈의 DBE 때문에 결국 DB 에러가 뜨더군요. 델파이에서 지원하는 파라독스 DB를 구축하여 했는데, 파라독스 DB는 기본

적으로 DBE의 환경에 영향을 받는것인지 묻고 싶고요.



또 한가지는 그놈의 Alias 설정 없이 어떻게 쿼리문을 이용하여 사용할수 있는

방법은 없는지 정말 궁금합니다.



제나름 대로 트릭을 써 보통 쿼리 문을 다음과 같이 써서 사용했습니다.



예) with query1 do begin

Close;

SQL.Clear;

SQL.Add('Select * from "a:train.DB"');

Open.

end.

...

즉 쿼리 문을 쓸경우 패스를 다 걸어 주었다는 애기이고, Query 컴포넌트에는

아무런 alias도 지정하지 않고 했는데, 문제는 BDE가 없는 환경(제 pc 에서

프로그래밍 하고 컴파일한 프로젝트를 A 드라이브에 저장한다음 델파이가

설치되지 않는 다른 pc)에서 실행시키면 DB 에러가 나는데 이를 해결 할수

있는 방법을 가르쳐 주십시요.

좀 문장이 긴것 같습니다만, 실력자님의 조언 꼭 부탁드립니다...



1  COMMENTS
  • Profile
    이정욱 1999.07.09 01:50
    쩝..



    전 DB는 잘 모르지만.. 아는한도내에서~



    먼저 Alias를 사용하지 않고 사용하는 방법은 이렇습니다.



    Table1.DatabaseName := 'c:delphidemosdatabase';



    위처럼 Alias대신에 그냥 디렉토리를 줘도 됩니다.



    만약 자신의 어플리케이션 밑에 DB화일들이 있다면 이렇게 하면 되죠.



    Table1.DatabaseName := ExtractFilePath(Application.ExeName);



    물론 TQuery도 마찬가지 입니다.



    그리고 BDE (Borland Database Engine)은 꼭 설치를 하셔야만 델파이에서 만든 DB어플리케이션을 사용하실 수 있습니다. 특히 TQuery를 사용하셨을 때는 다른 방도가 없습니다.



    BDE설치는 따로 볼렌드나 기타 델파이 관련 사이트에서 BDE설치본만 구하실 수 있으실 것입니다.



    hopeship 께서 말씀하시기를...

    > 안녕하십니까.

    > 제가 질문할 사항은 최근 정보처리기사 실기 시험을 치루었는데, 공부를

    > 않한 탓도 있었지만 중간에서 포기하고 나온 사건이 있었습니다.

    >

    > 솔직히 저는 데이타베이스에 대해서 자신이 있어서 Query 컴포넌트를 이용하여

    > 프로그램을 제작할려고 했습니다만. 이놈의 DBE 때문에 결국 DB 에러가 뜨더군요. 델파이에서 지원하는 파라독스 DB를 구축하여 했는데, 파라독스 DB는 기본

    > 적으로 DBE의 환경에 영향을 받는것인지 묻고 싶고요.

    >

    > 또 한가지는 그놈의 Alias 설정 없이 어떻게 쿼리문을 이용하여 사용할수 있는

    > 방법은 없는지 정말 궁금합니다.

    >

    > 제나름 대로 트릭을 써 보통 쿼리 문을 다음과 같이 써서 사용했습니다.

    >

    > 예) with query1 do begin

    > Close;

    > SQL.Clear;

    > SQL.Add('Select * from "a:train.DB"');

    > Open.

    > end.

    > ...

    > 즉 쿼리 문을 쓸경우 패스를 다 걸어 주었다는 애기이고, Query 컴포넌트에는

    > 아무런 alias도 지정하지 않고 했는데, 문제는 BDE가 없는 환경(제 pc 에서

    > 프로그래밍 하고 컴파일한 프로젝트를 A 드라이브에 저장한다음 델파이가

    > 설치되지 않는 다른 pc)에서 실행시키면 DB 에러가 나는데 이를 해결 할수

    > 있는 방법을 가르쳐 주십시요.

    > 좀 문장이 긴것 같습니다만, 실력자님의 조언 꼭 부탁드립니다...

    >