powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Подключение к базе
2 сообщений из 2, страница 1 из 1
Подключение к базе
    #34837433
Spirit of the wind
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Люди подскажите как через MFC подключиться к базе (ACCESS) не используя DSN.
пробовал чере CAdoDataBase на открытии прога валиться говорит что ошибка при обработке HEAP
...
Рейтинг: 0 / 0
Подключение к базе
    #34851076
Bigger
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Spirit of the windЛюди подскажите как через MFC подключиться к базе (ACCESS) не используя DSN.
пробовал чере CAdoDataBase на открытии прога валиться говорит что ошибка при обработке HEAP

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
#include <stdio.h>

#pragma warning(push)
#pragma warning(disable: 4146 )
#import "c:\Program Files\Common Files\System\Ado\msado15.dll"     rename_namespace("ADOCG") rename("EOF","EndOfFile")
using namespace ADOCG;
#pragma warning(pop)

int main(int argc, char* argv[])
{
    ::CoInitialize(NULL);
    _ConnectionPtr    spConn(__uuidof(Connection));
    _CommandPtr        spCmd("ADODB.Command");
    _RecordsetPtr    spRec(__uuidof(Recordset));

    TCHAR m_cConnectString[MAX_PATH] = 
        "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=e:\\MyMDB.mdb;Mode=ReadWrite;Persist Security Info=False";
    TCHAR m_cRec[ 300 ]="SELECT * FROM tabl1";
    spConn->ConnectionString=m_cConnectString;
    spConn->Open("","admin","",adConnectUnspecified);
    spCmd->ActiveConnection=spConn;
    spCmd->CommandText=m_cRec;
    
    spRec->CursorLocation=adUseClient;
    spRec->Open((IDispatch*) spCmd,vtMissing,adOpenDynamic,adLockBatchOptimistic,adCmdUnspecified);
    for(spRec->MoveFirst();!spRec->EndOfFile;spRec->MoveNext())
    {
        printf("%s\n",(TCHAR*)(_bstr_t)spRec->GetFields()->GetItem(L"name1")->Value);
    }
    spRec->Close();
    spConn->Close();
    
    ::CoUninitialize();
    return  0 ;
}
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / Подключение к базе
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]