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
[26465] [답변] EDBEngineError 내용...
정성훈.해미 [sage5nor] 1398 읽음    2003-07-30 09:35
[에러1]---------------------------------------
Project Project1.exe raised exception class EDBEngineError with message 'Invalid director.
Directory: C:\Documents and Settings\Test\test.db'. Process stopped. Use Step or
Run to continue.

DatabaseName에는 DB파일이 있는 경로(폴더)만 입력하세요..
실제로 알리아스는 DB파일이 있는 폴더의 경로를 쉽게 표시한 겁니다.
DatabaseName을 C:\Documents and Settings\Test로 해주면 잘 될것입니다.

[에러2]---------------------------------------
Project Project1.exe raised exception class EDBEngineError with message 'Invalid use of keyword.
Token:Year)
Values
('1','1','1')
Line Number:2'. Process stopped. Use Step or Run to continue.

위의 에러는 SQL문이 잘못되었다는 내용이구요..
자세한 내용은 2번째 라인에서 "Year)" 이부분이 잘못 되었다고 하는군요.

삽입된 SQL문에서
insert into test.db
(Hakbun, Name, Year)  <== 잘못된 2번째 줄...Year에서 에러...
Values
('1','1','1')

혹시 DB의 필드이름 Year이 다른지 확인해 보세요..




요구르트 님이 쓰신 글 :
: 매번 정성스러운 답변 정말 고맙습니다..
: 님의 수고에도 불구하고 매번 해결하지 못해서 제가 다 미안하네요..--;
:
: 일단 님의 답변대로 해봤거든요.
: (아예 코드는 가져다 붙였거든요..--;)
:
: if(Query1->Active) Query1->Close();
:
: Query1->SQL->Clear();
: Query1->SQL->Add("insert into test.db");
: Query1->SQL->Add("(Hakbun, Name, Year)");
: // 값이 전부 문자열 이라고 가정하고 한 것..
: Query1->SQL->Add("Values");
: Query1->SQL->Add("('" + Edit1->Text + "','" + Edit2->Text + "','" + Edit3->Text + "')");
: Query1->ExecSQL();
:
: Query1->Open();
:
:
:
: 근데 제 말대로 Alias에 여러개의 파일이 있을때는 Query의 Databasename에 전체경로를 다쓰라고 하셨는데..
: 그렇게하면 먼저
:
: Query1->SQL->Add("('" + Edit1.Text + "','" + Edit2.Text + "','" + Edit3.Text + "')");
: 부분에서 에러가 나서 아예 컴파일이 안되라구요..
:
: 그래서 님의 설명대로 Edit1.Text를 Edit1->text로 고치는 방법을 썼더니 일단 거기는 넘어갔고요
: (근데 제가 고친게 맞는건지..--;)
:
: 그리고 컴파일을 하고 나서 실행을 하니깐
:
: Project Project1.exe raised exception class EDBEngineError with message 'Invalid director.
: Directory: C:\Documents and Settings\Test\test.db'. Process stopped. Use Step or
: Run to continue.
:
: 라는 에러 메세지가 나오거든요..
:
: 참고로 DB는 책에 나온대로..
:
: BDE에서 Congiguration에서 PARADOX를 클릭하고, Databases에서 Alias를 만든다음...
: Database DeskTop에서 [file]->[new]->[table]->[paradox7]해서 테이블을 생성했거든요.
:
: 테이블은 보신대로
: Field name Type size Key
: Hakbun       A   12   *
: name         A   20
: year         A   10
: 이렇게 설정했거든요.
:
: 근데 왜 invalid라고 나오는거죠..ㅜㅜ;
:
:
:
:
: 그래서,,
: 전체경로를 쓰지 않고, Databasename을 그냥 Alias를 클릭해주고나서 실행해보니깐..
: 이번에는 
:
: Project Project1.exe raised exception class EDBEngineError with message 'Invalid use of
: keyword.
: Token:Year)
: Values
: ('1','1','1')
: Line Number:2'. Process stopped. Use Step or Run to continue.
: 라고 나오면서 안되네요..--;
:
:
: 지저분한 질문같아 죄송하지만 좀 도와주세요..ㅜㅜ;
:
:

+ -

관련 글 리스트
26464 re[답변]정성훈.해미님의 쿼리 컴포넌트사용법 요구르트 853 2003/07/30
26465     [답변] EDBEngineError 내용... 정성훈.해미 1398 2003/07/30
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.