Сообщений 6    Оценка 145        Оценить  
Система Orphus

Как предоставить пользователю выбор источника данных для создания ADO Connection?

Автор: Марк Балонкин
Опубликовано: 27.09.2001
Исправлено: 13.03.2005
Версия текста: 1.0

Для определения источника данных во время выполнения существует DataLink диалог. Создать или отредактировать ADO Connection с помощью DataLink поможет IDataSourceLocator (OLE DB). Пример кода:

// DataLocator.cpp : Defines the entry point for the console application.
//

#include "stdafx.h"

#import "C:\Program Files\Common Files\System\ado\msado21.tlb" \
        rename("EOF","ADOEOF") rename("BOF","ADOBOF")
#import "C:\Program Files\Common Files\System\ole db\Oledb32.dll"

int main(int argc, char* argv[])
{
    CoInitialize(NULL);
    MSDASC::IDataSourceLocatorPtr dl=NULL;
    ADODB::_ConnectionPtr pConn=NULL;
    try
    {
        dl.CreateInstance(__uuidof(MSDASC::DataLinks));
        pConn=dl->PromptNew();
        if(NULL==pConn)
            return -1;
        pConn->Open(pConn->ConnectionString, L"", L"", -1 );
    }
    catch (_com_error&)
    {
        return -1;
    }
    CoUninitialize();
    return 0;
}

Любой из материалов, опубликованных на этом сервере, не может быть воспроизведен в какой бы то ни было форме и какими бы то ни было средствами без письменного разрешения владельцев авторских прав.
    Сообщений 6    Оценка 145        Оценить