박지훈.임프 님이 쓰신 글 :
: 임펠리테리입니다.
:
: MSDN에서 방법을 찾았습니다.
:
HOWTO: Create an .MDB File for Microsoft Access Databases
:
: 코드는 아주 간단합니다. 미리 준비된 함수 하나만 실행하면 되죠.
: SQLConfigDataSource(NULL, ODBC_ADD_DSN, "Microsoft Access Driver (*.mdb)", "CREATE_DB=c:\\ATest.mdb General\0");
:
: 이 함수는 odbccp32.dll에 포함되어 있는 함수로서, 선언은 Win32 표준헤더인 odbcinst.h에 있으므로 이걸 인클루드해야 합니다.
: #include <odbcinst.h>
:
: 비주얼C++에는 이 odbccp32.dll이 임포트된 lib 파일이 있지만, 빌더엔 없으므로 빌더의 /bin 디렉토리에 있는 implib.exe 유틸리티를 써서 만들어내면 됩니다.
: implib odbccp32 odbccp32.dll
:
: 그리고 이걸 프로젝트에 추가하든지, 혹은,
: #pragma link "Odbccp32.lib"
: 이 라인을 추가해서 링크를 시켜주면 됩니다.
:
: mdb파일을 생성하는 테스트까지 해본 거니까 당근 될 겁니다.
: 그럼 참고하시길...
:
:
: 이창환 님이 쓰신 글 :
: : Builder를 이용해서 Access파일인 MDB파일을 만들고 싶습니다.
: :
: : Visual C++ 같은 경우에는 ADOX나 OLEDB로 MDB파일을 생성할 수 있는데
: :
: : Builder는 어떻게 하는지 알 수가 없네여..
: :
: : 알려 주세요.
: :
: : 그럼..
: :
안녕하세요... MDB 생성때문에 자료를 찾던중에 임프님이 좋은 자료를 올려주신 것 같아서
정말 감사하게 생각하고 있습니다...
그런데 임프님께서 말씀하신대로 하고 FormCreate 이벤트에 MDB 를 생성하려고 하는데..
그것이 잘 안됩니다...
ODBC can't road the resource \Program Files\CBuilder\Project 라는 메세지가 뜨면서
MDB 가 생성이 되지 않습니다...
코드는 임프님이 말씀하신 그대로 적용했으며 implib 를 사용하여 builder 용 lib 파일을
생성하고 DLL과 lib 파일을 모두 작업디렉토리에 넣어둔 상태입니다...
#pragma link "odbccp32.lib"
로 사용도 해 봤고 Project 에서 Add 를 시켜도 보았습니다...
작업디렉토리도 Project 말고 다른 디렉토리에 따로 작업을 해 보았는데 역시 마찬가지 입니다..
어째서 이런일이 생기는 것인지 감을 잡을 수가 없습니다..
해결할 수 있는 방법이 없을까요..? 부탁드립니다... 감사합니다..