|
|
|
Вопрос по подключению через ODBC
|
|||
|---|---|---|---|
|
#18+
Скажите пожалуйство, почему при компановке проекта с кодом выдаются сообщения Error 1 error LNK2001: unresolved external symbol _SQLDataSources@32 DBConnectionPage.obj : Error 2 error LNK2001: unresolved external symbol _SQLAllocEnv@4 DBConnectionPage.obj Может быть я не подключил, какую нибудь библитеку? #include "stdafx.h" #include "TelemechanicServer.h" #include "DBConnectionPage.h" #include "sqltypes.h" #include "sqlext.h" #include "sql.h" BOOL CDBConnectionPage::OnInitDialog() { CPropertyPage::OnInitDialog(); //здесь мы получаем списко системных DSN //и инциализируем им combobox CComboBox* pCombo = (CComboBox*)GetDlgItem(IDC_SELECT_DSN_COMBO); CButton* pCheck = (CButton*)GetDlgItem(IDC_USE_DSN_CHECK); if(!pCombo) return FALSE; //создаем описатель для получения списка системных источников ODBC SQLHENV handle; SQLRETURN result; if (SQLAllocEnv(&handle) == SQL_ERROR) return FALSE; //получаем сам список и добавляем его элементы в список //combobox SQLSMALLINT dsnlength, descrlength; SQLCHAR dsn[SQL_MAX_DSN_LENGTH + 1]; SQLCHAR descr[SQL_MAX_OPTION_STRING_LENGTH + 1]; memset(dsn, 0, sizeof(dsn)); memset(descr, 0, sizeof(descr)); result = SQLDataSources(handle, SQL_FETCH_FIRST_SYSTEM, dsn, sizeof(dsn), &dsnlength, descr, sizeof(descr), &descrlength); while(SQL_SUCCEEDED(result)) { pCombo->AddString(CString(dsn)); //добавляем имя в combobox result = SQLDataSources(handle, //получаем следующее имя SQL_FETCH_NEXT, dsn, sizeof(dsn), &dsnlength, descr, sizeof(descr), &descrlength); } if(connectionString.Find("DSN=") != -1) { //если строка подключения содержит имя DSN, то выделяем его в combobox CString tmp; for(int i = 0; i < pCombo->GetCount(); i++) { pCombo->GetLBText(i, tmp); if((CString("DSN=") + tmp) == connectionString) { pCombo->SetCurSel(i); pCheck->SetCheck(1); OnBnClickedUseDsnCheck(); break; } } } return TRUE; // return TRUE unless you set the focus to a control // EXCEPTION: OCX Property Pages should return FALSE } ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.03.2007, 17:21 |
|
||
|
Вопрос по подключению через ODBC
|
|||
|---|---|---|---|
|
#18+
odbc32.lib ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.03.2007, 17:22 |
|
||
|
Вопрос по подключению через ODBC
|
|||
|---|---|---|---|
|
#18+
И не стоит использовать ODBC2, лучше ODBC3 - там ошибки чуть более инофрмативные. После получения хендла окружения дай команду: Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.03.2007, 17:26 |
|
||
|
Вопрос по подключению через ODBC
|
|||
|---|---|---|---|
|
#18+
Я добавил в начале файла директиву, но это не помогло. #pragma comment(lib,"C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\Lib\odbc32.lib") ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.03.2007, 17:41 |
|
||
|
|

start [/forum/topic.php?fid=57&fpage=302&tid=2029197]: |
0ms |
get settings: |
6ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
41ms |
get topic data: |
6ms |
get forum data: |
1ms |
get page messages: |
22ms |
get tp. blocked users: |
1ms |
| others: | 196ms |
| total: | 286ms |

| 0 / 0 |
