|
ADO컴포넌트를 보니 여기에도 테이블과 쿼리들이 있는데요...
일반 DB 컴포넌트들(그러니까 Data Access탭에 있는...) 테이블과 쿼리와의 차이점이 뭐죠?
아... 그리고 ADO라고 해서 생각난건데 Visual에서 DB를 다루는데 DAO라는 게 있다고 들은 것같은데... 이 둘이 같은 겁니까?
김백일 님이 쓰신 글 :
: 최영수 님이 쓰신 글 :
: :
: : 안녕하세요...
: : db초짜입니다.
: : 현재 제가 짜고 있는 프로그램은 작업내용을 db에 저장해서(매번 다른 이름의 db에 저장됩니다.)
: : 결과를 보는 폼을 열면 오늘 작업결과 db내용들이 리스트로 모두 나오도록 되어 있습니다.
: : 그중의 한 작업db를 선택하면 그 작업내용을 분석해서 보여주는 건데요.
: : 참고로 빌더는 5.0을 쓰고 있구요... db는 Access를 사용하고 있습니다.
:
: M$ Access나 M$-SQL 이라면 ODBC/BDE보다는 ADO를 쓰는 것이 훨씬 빠르고 간편합니다.
: ADO는 ODBC와 같은 별도의 등록 작업없이 바로 연결할 수 있습니다.
: 빌더 5 엔터프라이즈 이상 버전이면 ADO 컴포넌트가 들어있습니다.
: 프로페셔널인 경우에는 엔터프라이즈에 있는 컴포넌트 파일을 복사해다가
: 따로 설치하기만 해도 됩니다. (물론 불법적인 방법이긴 하죠. -_-;;)
:
: ADO에 대해서는 이곳 Tutorial에 자세한 강좌가 올라와 있기는 한데요,
: 그 강좌에서 설명하는 모든 걸 자세히 알 필요는 없습니다.
: 대략적인 구조와 DB 연결 방법(정말 간단합니다.)만 알면,
: 기존의 BDE를 쓰는 방법과 거의 비슷하게 쓸 수 있습니다.
:
: : 만일 오늘 작업한 내용이 10개... 그리고 지금까지의 작업db가 100개라고 할 경우에 이들 하나하나를 ODBC에 등록해야되는 겁니까?
: : 제가 지금까지 써온 방법은 db사용전에 손으로(?) db를 ODBC에 등록해서 이를 query를 이용해서 작업했거든요.(아직 초짜라서 잘은 모르지만 ODBC에 등록하며 BDE에도 자동적으로 등록이 되면서 db를 다루는데 있어서는 별 문제없었습니다.)
: : 대표적으로 아무 db나 등록했다가 특정db를 선택했을 때 ODBC에 등록된 db의 등록내용(예를 들자면 경로와 이름)이 바뀔 수 있으면 그게 더 효율적일 듯한데요. 그 방법을 도저히 모르겠습니다.
: :
: : 고수님들의 답변을 바랍니다. -_-;;;;;;;;;;;;;;;;;
: :
: : ps 참고로 여러가지 방법을 강구하다가 게시판에 ODBC자동추가 연결이란 글이 있길래 적혀있는대로 odbcinst.h를 인클루드하고 Odbccp32.lib를 프로젝트에 추가시켜서 SQLConfigDataSource라는 함수를 써봤는데... 로딩이 안된다고 나오면서 프로그램 로딩속도가 엄청나게 느려지네요.
: : 결국 인클루드도 없애고 프로젝트에서도 해당화일들을 지웠는데 계속 느려서 알아보니 BDE의 이상인 듯합니다만... 여러분들은 이런 경험이 없습니까? 여기에 대한 해결책을 아시는 분이 있으면 답변 부탁드립니다.
: :
: :
|