|
[에러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.
: 라고 나오면서 안되네요..--;
:
:
: 지저분한 질문같아 죄송하지만 좀 도와주세요..ㅜㅜ;
:
:
|