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 에러가 나는데 이를 해결 할수

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

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

    >





    • 글쎄요.
      1999.04.27 23:18
      제가 알기로는 컴파일을 할 때는 예외처리를 하더라도 예외(디폴트,영어 메세지)가 발생합니다.그러나 실행...
    • 신인재
      1999.04.27 22:35
      아마두 아래의 exception 코드를 써주어야 하지 않을까 생각됩니다. try except on EInvalidGraphi...
    • 이명학
    • 1999.07.09 01:20
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 이정욱
      1999.07.09 01:26
      MDI폼의 이벤트에 OnActivate이벤트가 있습니다. 자신이 활성화 될때 이 이벤트가 실행됩니다. 이명학 ...
    • 왕초보
    • 1999.04.27 23:00
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 신인재
      1999.04.27 23:10
      왕초보 wrote: > 사용자 인터페이스를 outlook express의 메뉴 dock bar로 > 구현을 하고 싶은데... > ...
    • 글쎄요
      1999.07.09 19:58
      엑세스에러는 해제된 객체를 참조하거나 없는 객체를 참조할 때 발생하지요 이 에러는 특별히 에러 잡는 ...
    • 김기영
    • 1999.04.27 22:13
    • 3 COMMENTS
    • /
    • 0 LIKES
    • 박광식
      1999.07.09 00:55
      기존의 엑셀로 만든 양식을 F1BOOK에 가져올수 없나요? F1BOOK에 read를 click하여 excel파일을 선택하...
    • 신인재
      1999.04.27 23:01
      아래의 내용은 델파이 코리아의 하영재님의 답변을 갈무리해온 것입니다. -------------------- 아래---...
    • 우중산보
      1999.04.29 21:47
      신인재님... 캄싸함다... 고수님의 말 한방에 걍 감동의 물결임다. 다시 한번 캄사... 꾸벅
    • 왕초보
    • 1999.04.27 23:00
    • 3 COMMENTS
    • /
    • 0 LIKES
    • 장일형
      1999.07.09 00:28
      네트웍으로 연결된 컴퓨터 이름도 찾고 디렉토리 생성하는 루틴을 구현했습니다. 그런데 다른 컴퓨터의 ...
    • 신인재
      1999.04.27 23:10
      왕초보 wrote: > 사용자 인터페이스를 outlook express의 메뉴 dock bar로 > 구현을 하고 싶은데... > ...
    • 구창민
      1999.07.09 10:02
      장일형 께서 말씀하시기를... > 네트웍으로 연결된 컴퓨터 이름도 찾고 디렉토리 생성하는 루틴을 > 구...
    • chbang
    • 1999.07.09 00:14
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 강동엽
    • 1999.04.27 22:01
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 신인재
      1999.04.27 22:51
      음냐 teechart를 이용해 보세요. 정말 막강한 툴입니다. 아마 하시려고 하는 작업에 부족함이 없을 것입...
    • 안명호
    • 1999.07.08 23:32
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 이정욱
      1999.07.09 01:38
      민성기님의 글을 퍼왔습니다. 화면 키보드 만들기. 안녕하세요. 민성기 입니다. 사진 자판기 같은 ...
    • 최선미
    • 1999.04.27 22:46
    • 1 COMMENTS
    • /
    • 0 LIKES
    • mephy
      1999.04.27 23:36
      최선미 wrote: > 안녕하세요 > 델파이 4.0에서 퀵레포트를 사용하고있습니다. > 그룹해더를 사용하는데...
    • bisbuck
    • 1999.07.08 23:10
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 조복기
      1999.07.09 05:07
      안녕하세요..조복기입니다. 오라클이라든가 아님 SQL-Server의 SQL환경을 파라독스환경으로 변환시에...
    • 한승현
    • 1999.04.27 20:04
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 이정욱
      1999.04.27 22:44
      쩝.. 그런 컴포넌트를 처음 보는군요... 그 컴포넌트를 한번 이곳(한델) 자료실에 올려봐 주세요. 한...
    • hopeship
    • 1999.07.08 21:36
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 이정욱
      1999.07.09 01:50
      쩝.. 전 DB는 잘 모르지만.. 아는한도내에서~ 먼저 Alias를 사용하지 않고 사용하는 방법은 이렇습니...
    • 글쎄요.
      1999.04.27 23:18
      제가 알기로는 컴파일을 할 때는 예외처리를 하더라도 예외(디폴트,영어 메세지)가 발생합니다.그러나 실행...
    • 신인재
      1999.04.27 22:35
      아마두 아래의 exception 코드를 써주어야 하지 않을까 생각됩니다. try except on EInvalidGraphi...
    • 배재민
    • 1999.07.08 20:53
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 최석기
      1999.07.08 22:09
      배재민 께서 말씀하시기를... > 예를 들어 두개의 테이블(MTbl,STbl)이 있습니다. > > MTbl은 주 정보...
    • 배재민
      1999.07.09 00:57
      만약 aCCESS로 할 경우? OUTER 조인은 어떻게 합니까 ?
    • qreport
    • 1999.04.27 20:26
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 신인재
      1999.04.27 22:32
      qreport wrote: > 안녕하세요. > > ISAM 파일을 델파이에서 읽을 수 없는지요.. > > 아니면 델파이...
    • 별지기
    • 1999.07.08 20:43
    • 3 COMMENTS
    • /
    • 0 LIKES
    • 하명훈
      1999.07.08 20:50
      별지기 께서 말씀하시기를... > 안녕하세요.. > 프로그램을 실행시킨후 메뉴를 클릭하면 다음과 같은 에...
    • 별지기
      1999.07.08 23:11
      하명훈 께서 말씀하시기를... > 별지기 께서 말씀하시기를... > > 안녕하세요.. > > 프로그램을 실행시...
    • 글쎄요
      1999.07.08 23:42
      MDI에서는 차일드 폼을 Modal로 띄울 수 없습니다. 그에러는 그 것 때문에 생긴 겁니다. 그리고 MDI폼의 ...
    • 박홍석
    • 1999.04.24 20:25
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 강두헌
      1999.04.27 22:14
      박홍석 wrote: > 안녕하세요. > > 날짜형 필드를 가지고 쿼리하는 방법을 알고 싶습니다. > 여러가지...
    • 신인재
      1999.04.26 21:03
      박홍석 wrote: > 안녕하세요. > > 날짜형 필드를 가지고 쿼리하는 방법을 알고 싶습니다. > 여러가지...
    • 이룡
    • 1999.07.08 20:08
    • 0 COMMENTS
    • /
    • 0 LIKES