|
안녕하세요 만해입니다.
포럼에서 자료를 찾아서
그 함수를 사용하는데요
이상하게 안되네요
뭐가 잘못 됐는지 좀 봐주세요
void __fastcall TMainForm::CreateMDB(AnsiString TableName)
{/*********** MDB파일을 생성하는 모듈. ***********************************/
AnsiString szCreate;
szCreate = "CREATE_DB=";
szCreate += "F:\\소스\\C++Builder Source\\WebAnalysis\\Data\\test.mdb";
szCreate += " General\0";
bool Result = SQLConfigDataSource(NULL, ODBC_ADD_DSN,"Microsoft Access Driver (*.mdb)",
szCreate.c_str());
/* BOOL INSTAPI SQLConfigDataSource (HWND hwndParent,
WORD fRequest,
LPCSTR lpszDriver,
LPCSTR lpszAttributes);*/
}
원래 여기서 찾은 함수에서 제게 불 필요한리스트만 남겨 놓고
쓰는데요
잘안되는 군요
Result 가 계속 false로 나옵니다.
그리고 인자로 받아 들리는 TableName은 szCreate에 대입이 됩니다.
우선은 바로 입력 했는데 실제 소스상에서는
szCreate = "CREATE_DB=";
szCreate += TableName;
szCreate += " General\0";
이렇게 됩니다.
혹시 TableName에 공백 문자가 존재 해서 그런건가요
좀 알려주세요
헤더 파일은 #include <odbcinst.h> 이고요
odbccp32.lib 파일을 라이버러리로 같이 넣었습니다.
|