|
다음과 같이 순서대로 해보세요.
1. C++빌더5 이상 버전을 사용한다면, odbc32.lib는 (빌더)\Lib 디렉토리가 아닌 (빌더)\Lib\PSDK 디렉토리에
있는 파일을 링크하세요.
2. windows.h와 sql.h 사이에 WIN32를 define 해주세요.
#include <windows.h>
#define WIN32
#include <sql.h>
그럼...
정정주 님이 쓰신 글 :
: 다음과 같이 콤보 박스에 ODBC DSN List를 올리는 프로그램을 작성하고자 합니다.
:
: #include <windows.h>
: #include <sql.h>
:
: SQLHENV henv;
: if(SQLAllocHandle(SQL_HANDLE_ENV, SQL_NULL_HANDLE, &henv) != 0)
: {
: if(SQLSetEnvAttr(henv, SQL_ATTR_ODBC_VERSION, (SQLPOINTER)SQL_OV_ODBC3, SQL_IS_INTEGER) != 0)
: {
: char szServer[1024];
: char szDriver[1024];
: short int nSvrLen, nDvrLen;
: int nResult;
:
: do
: {
: nResult = SQLDataSources(henv,
: SQL_FETCH_NEXT,
: szServer,
: 1024,
: &nSvrLen,
: szDriver,
: 1024,
: &nDvrLen);
:
: szServer[nSvrLen] = '\0';
: cbDSNList->Items->Add(szServer);
: }
: while (nResult == SQL_SUCCESS);
: }
: }
:
: 그런데 여기서 사용한 ODBC API 함수인 SQLSetEnvAttr, SQLSetEnvAttr, SQLDataSources에 대해
: [Link Error]Unresolved external '_SQLSetEnvAttr' ... 가 납니다.
: 해당 함수가 정의되어 있는 sql.h를 include하였고, project에 odbc32.lib를 add하였습니다.
: 뭘 빠뜨렸는지 도움 부탁드립니다.
|