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


Автор: umnick 12.2.2011, 17:29
Код

   CString str_con2;
   str_con2=("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=");
   str_con2+="c:\\temp\\1.xls;";
   str_con2+="Extended Properties=";
   str_con2+='"';
   str_con2+="Excel 8.0;HDR=Yes;IMEX=1";
   str_con2+='"';
   str_con2+=";";  

    try
    {    
        pConn2=0;
        pConn2.CreateInstance("ADODB.Connection");
        pConn2->ConnectionTimeout = 15000; // максимальное время соединения в мсек
        pConn2->CommandTimeout = 15000; // максимальное время выполнения команды в мсек
        pConn2->Mode=adModeReadWrite; // режим доступа для чтения/записи
        pConn2->Open((_bstr_t)str_con2,"","",0);
    }

    catch(_com_error &ce)
    {
        ErrMessage(ce);
        pConn2 = 0;
        return;
    }

    CString str2;
    _RecordsetPtr pRecordsetE;

    str2 = "INSERT INTO [BBB$] VALUES (1,2,3)";
    try
    {
        pConn2->BeginTrans();
        pConn2->Execute((_bstr_t)str2,0, adCmdUnknown); 
        pConn2->CommitTrans(); 
    }

    catch(_com_error &ce)
    {
        ErrMessage(ce);
        return;
    }



Выдает ошибку: в операции должен использоваться обновляемый запрос

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