유앤아이 현지 아빠입니다.
음 님이 집으신데로 DB 엔진의 문제 입니다.
또 한가지 빌더의 ADO 업데이트 문제 이기도 합니다 .
일단 .. 포함하셔야 할것은 ... 엑세스와는 관계 없이 MS 에서 제공하는 OLEDB
엔진이 필요합니다 ...
일명 Mdac_typ.exe 라는건데요~
요게 어딧냐 하믄요~
http://www.microsoft.com/data
에 가보시면 ... 요것이 항상 최신버전으로 ... 있습니다 ...
일단 MDB 를 쓸라믄 요게 필요 합니다.
그게 있고 없고에 따라서 ... 엑세스가 있냐 없냐를 따지고 또 OS 의 버전및 서비스
팩을 따지게 됩니다. 알쬬~~
그다음 빌더의 ADO 업데이트 문제는 ...
MDAC_TYP.EXE 를 2.6 인가 그 이상을 쓰시게 되면 ...
SQL SERVER 2000 을 지원하게 되면서 ... 발생하는 문제 인데요~
요게 빌더의 버그 입니다. (빌더 뿐만 아니라 델파이도 버그)
그래서 볼랜드에서 ADO 업데이트를 제공합니다.
요걸 까셔야 합니다.
요건 개발 피시에 까시고 새로 빌드 하셔야 함돠~
주된 오류 메세지가 바로
: 1.EOF또는 BOF가 참이거나 현재 레코드를 삭제했습니다. 요청한 작업에 현재 레코드가 필요합니다.
요것 입니다.
따라서 빌더를 ADO 패치를 해주어야 합니다.
ADO 업데이트는 볼랜드 본사에서 패치란을 뒤져보면 금방 나옵니다.
고럼
즐프~~~~~~~~~`
c인 님이 쓰신 글 :
: 다른 컴퓨터에서 실행이 안됩니다. 그런데 답답한건 되는 것도 있고 안되는 것도 있다는 것이죠..
: 볼랜드의 인스톨 익스프레스를 이용했고 콤포넌트는 DB쪽 콤포넌트는
: 1.BDE(이걸 포함하니까 용량이 +3메가더군요 ㅡㅡ;)
: 2.BDE CONTROL PANEL FILE
: 3.VCL
: 4.DATABASE COMPONENT PACKAGE
: 5.BDE DATABASE COMPONENT PACKAGE
: 입니다.
:
: 테스트 해본 결과 주로 실행이 되는 컴퓨터는
: 1. 엑세스가 설치되어있다.
: 2. 윈도우 2000 프로페셔널 업데이트를 했다.
: 3. 윈도우 98se이고 업데이트를 했다.
:
: 안되는 컴퓨터는
: 1.순수한 윈도우98 ㅡㅡ;
: 2.윈도우 XP
: 3.윈도우 2000프로페셔널
:
: 오류메세지는 다양합니다.ㅡㅡ;
: 1.EOF또는 BOF가 참이거나 현재 레코드를 삭제했습니다. 요청한 작업에 현재 레코드가 필요합니다.
: ----> 레코드는 분명히 있습니다.
: 2.ADO가 요청한 작업을 실행할수 없습니다. --> DB는 ADO로 연결했습니다.
: 이상입니다. 완벽한 테스트는 아니지만 대강은 이렇습니다.
: 운영체제의 차이도 아닌거 같고, 엑세스가 깔렸다 안깔렸다의 차이도 아닌거 같습니다.
: 그리고 업데이트의 차이도 확실하지 않습니다..
: mdb를 이용한 프로그램은 어떻게 배포해야 합니까?
: 인스톨쉴드에서 더 많은 패키지를 포함해야하는 건지..아니면 다른 문제가 있는지..ㅡㅡ;
: 제 생각에는 MDB드라이버 문젠거 같은데...어떻게 포함하는지...??
:
: 고수님들의 가르침을 기다리겠습니다...!!