Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Базы данных > Сегодня первый раз увидел ADO помогите разобраться


Автор: compaq 8.9.2009, 16:00
Код

#include "stdafx.h"
#include <stdio.h>
#import "C:\Program Files\Common Files\System\ado\msado20.tlb" \
        rename("EOF","ADOEOF") rename("BOF","ADOBOF")

using namespace ADODB;

int main()
{
    ::CoInitialize(NULL);

    _ConnectionPtr con("ADODB.Connection");
    con->Open(L"Provider=Microsoft.Jet.OLEDB.3.51;"
              L"Data Source=C:\1.mdb","","",0);

    _RecordsetPtr rset("ADODB.Recordset");
    rset->Open(L"TABLE3",(IDispatch*)con,
               adOpenDynamic,adLockOptimistic,adCmdTable);

    FieldsPtr flds = rset->Fields;

    rset->AddNew();
    flds->Item[L"aaa"->Value = L"bbb";

    rset->Update();

    ::CoUninitialize();

    return 0;
}

Пытаюсь запустить выше указанный код но при запуске возникает ошибка abnormal program termination
компилю в VS6 офис не установлен версия базы 2000
Подскажите в чём проблема? 

Автор: Zzet 8.9.2009, 18:13
compaq, попробуй OLEDB.4.0,
вместо Data Source=C:\1.mdb напиши
Data Source=C:\1.mdb;

Автор: jonie 8.9.2009, 19:29
Цитата

Data Source=C:\1.mdb"
этож строка, пишите C:\\1.mdb

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)