Q&A

  • DBE없이 DB사용하는법 좀...
어디선가 DBE없이 DB를 다룰수 있는방법이 있다고 하던데,,

어떻게 해야하는가요?

무슨 dll 을 가지고 해도 된다고도 하는데,,,

상세히 사용법좀 가르쳐 주세요

또는 다른 방법 알고계시면 가르쳐 주세요

감사~!^^

1  COMMENTS
  • Profile
    신인재 1999.08.11 20:37
    말씀하시는 dll은 dbclient.dll입니다.



    이것은 n-tier 어플리케이션을 만들기 위한 클라이언트 모듈입니다.



    마이다스를 이용한 멀티 티어 방식이나 플랫파일 형식의 원 티어 방식을



    이용하면 BDE없이(멀티티어 방식에서는 서버에 하나 깔려야 합니다)



    db를 이용할 수 있습니다.



    예를 들면 일딴 폼에 TClientDataSet(이하 CDS1)와 TTable (이하 T1)을 하나 올려 놓습니다.(개발환경에는 물론 BDE가 있어야 합니다.)



    물론 T1은 핸들링 할 디비와 테이블 이름을 넣어 Active를 True로 주었을때 오류가 없어야 합니다.



    그런 다음 CDS1에 마우스 오른 쪽 버튼을 클릭하면 몇가지 메뉴가 추가 되어 나오는 것을 볼 수 있습니다.



    거기서 Assign Local Data를 선택합니다. 그럼 대화창이 나오고 거기에는 이미 T1이 들어 있을 것입니다.



    그럼 T1을 선택하여 데이타를 메모리로 읽어 들입니다. 디비그리드와 데이타소스가 있다면 바로 디비그리드에 내용이 보여질 겁니다.(물론 데이타소스의 데이타셋은 CDS1으로 되어 있어야 겠죠)



    이것은 일딴 메모리상에 있는 것이므로 다시 CDS1에 마우스 오른쪽 버튼을 누르면 몇가지 메뉴가 더 추가 되어 있을 겁니다. Save to file이 그것입니다.



    그것을 이용하면 확장자가 cds인 플랫파일을 만들 수 있습니다.



    자 그러면 이제 부터는 T1이 필요 없습니다. 이것을 이용하여 T1과 똑같이 사용할 수 있기 때문이지요



    다만 이것들의 오퍼레이션은 모두 메모리상에서 이루어 지므로 나중에 저장할때는 SaveToFile메소드를 불러 주어야 한다는 것과 사용하기전에 loadfromfile을 해주야한다는 것이 TTable과 틀린점입니다.



    자 이제 이런 방식으로 개발된 어플은 배포하실때 해당 .exe, .cds, dbclient.dll만 배포하시면 됩니다.



    dbclient.dll 반드시 패스가 잡혀있는 폴더나 window/system에 까시고요



    음냐 제가 답변한 것 중에 가장 길게 답변한 거 같습니다. 쓰고 나니 마치 강좌를 한거 같군요...^^; 물론 완벽하지 않다는 것은 잘 아시겠죠....?

    이걸 기반으로 좀더 공부하셔서 지식을 발전 시키세요.....^^;



    고럼 이만....









    이효진 께서 말씀하시기를...

    > 어디선가 DBE없이 DB를 다룰수 있는방법이 있다고 하던데,,

    > 어떻게 해야하는가요?

    > 무슨 dll 을 가지고 해도 된다고도 하는데,,,

    > 상세히 사용법좀 가르쳐 주세요

    > 또는 다른 방법 알고계시면 가르쳐 주세요

    > 감사~!^^