6개의 SQL 스크립트 문장을 한 개의 문자열에 죄다 붙여서 날리면..당근 에러 납니다..
그냥, 문장 하나에 한개씩 파일을 만들거나, 6개의 문장을 읽어서 그중 한 문장씩 짤라서,
실행을 해야 합니다.
가령 SQL 문장이 ';'를 만나면 끝나니..이걸 만날 때까지 한 자씩 읽어서 한 문장 만들어서
실행하는 방식등..여러 가지일 것 같네요.
스트링 파싱은 하기 나름이라..뭐.. 이런 저런 아이디어를 동원해 보시길..
도라지 님이 쓰신 글 :
: MDB파일에 tableList.txt 파일을 읽어와서
: 여러개의 테이블을 생성할려고 하는데요^^;;
:
:
: int iFileHandle;
: char strBuff[4096]="";
:
: iFileHandle = FileOpen(scriptDirectory, fmOpenRead);
: while(FileRead(iFileHandle, strBuff, sizeof(strBuff))){
: gdb->tableCreate->Close();
: gdb->tableCreate->SQL->Clear();
: gdb->tableCreate->SQL->Add(strBuff);
: gdb->tableCreate->ExecSQL();
: }
: FileClose(iFileHandle);
:
:
: 이렇게 하니 한번에 테이블생성 스크립트 6개를 불러와서
: 쿼리문 오류가 발생하더군요 ㅠㅠ;
:
: 그래서 쿼리문 끝날때 특정 문자를 넣어서
: 특정문자까지만 String 으로 담아올려고 하는데요
:
: 어떻게 하면 될지.. 잘 모르겠습니다 ㅠ
|