C++Builder Programming Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
C++빌더 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
컴포넌트/라이브러리
메신저 프로젝트
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
볼랜드포럼 광고 모집

C++빌더 Q&A
C++Builder Programming Q&A
[15080] Re:Re:Mdac_typ랑 ADO패치를 깔았는데 이번에는 빌더에서 까지 에러..ㅠㅠ
c인 [mir827] 1727 읽음    2002-01-29 02:02
일단 성실하고 자세한 답변에 감탄하고 또한 감사드립니다...^^;
Madc_typ.exe하고 ADO패치를 어렵게 구해서(영어가 딸립니다.) 설치를 하고
재부팅한뒤 빌더에서 실행을 했는데 이번에는 빌더에서 그런 에러가 뜹니다.

1.EOF또는 BOF가 참이거나 현재 레코드를 삭제했습니다. 요청한 작업에 현재 레코드가 필요합니다.

물론 영어로 말이죠... 정말 세상에 쉬운 일이 없다고 만들고도 또 다른 벽이 있군요..ㅠㅠ

        SqlBuf.sprintf("select * from TGroup where UserEmail = '%s'", UserEmail);
        SQL->Clear();
        SQL->Add(SqlBuf);

        try{
                Open();

                GroupCount = RecordCount; //그룹 수

                for(int i = 0; i < GroupCount; i++){
                        Group->Add( FieldByName("GroupName")->AsString );
                        Next();
                }

                Close();  // <-------여기
        }
        catch(Exception &e){
                Application->ShowException(&e);
        }

브레이크 포인트로 추적해 보니까 Close()에서 에러가 뜨는거 같습니다.
물론 이 클래스는 TADOQuery에서 상속받은 클래스 입니다.
왜 그럴까요???

근데 님이 말씀하신 Madc_typ를 포함 한다는게 빌더가 안깔린 PC(앞으로 'PC_b')에 Madc_typ도 깔아야 한다는 말씀이신가요?? 그러면 엑세스가 PC_b에 안깔려 있어도 된다는 말씀이신가요??

그리고 서비스팩이 하나도 안깔려 있어도 잘 돌아갈까요?? PC_b는 주로 윈98환경이고 인터넷이 들어오지 않아 서비스팩 같은건 기대하기 힘듭니다... 엑세스로 개발하는걸 포기해야 할까요??

//-----------------------------------------------------------
앗!! 정말 정말 죄송합니다..
제가 영어가 딸려서리..(쪽팔린다.) ADO업데이트가 아니고 빌더 엔터프라이즈 업데이트만 했군요.
ㅡㅡ; 이런일이..지금 ADO업데이트 중입니다...결과는 잠시후에~~!


최보현.U&I 님이 쓰신 글 :
: 유앤아이 현지 아빠입니다.
:
: 음 님이 집으신데로 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드라이버 문젠거 같은데...어떻게 포함하는지...??
: :
: : 고수님들의 가르침을 기다리겠습니다...!!

+ -

관련 글 리스트
15065 [질문:DB]MDB(엑세스)를 사용한 간단한 주소록인데, 빌더가 안깔린 다른 os에서 실행 c인 1197 2002/01/28
15070     Re:[질문:DB]MDB(엑세스)를 사용한 간단한 주소록인데, 빌더가 안깔린 다른 os에서 실행 최보현.U&I 2159 2002/01/28
15080         Re:Re:Mdac_typ랑 ADO패치를 깔았는데 이번에는 빌더에서 까지 에러..ㅠㅠ c인 1727 2002/01/29
15082             Re:Re:Re:위에 질문은 무시하시고 이걸...^^; c인 945 2002/01/29
15089                 Re:Re:Re:Re:위에 질문은 무시하시고 이걸...^^; 최보현.U&I 973 2002/01/29
15102                     Re:Re:Re:Re:Re:감사합니다..ㅠㅠ; 덕분에 잘 해결된거 같습니다.(냉텅) c인 935 2002/01/29
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.