Показать сообщение отдельно
Старый 13.12.2007, 15:46   #1  
coolibin is offline
coolibin
Участник
 
264 / 68 (3) ++++
Регистрация: 07.04.2005
Ошибка при подсоединении к Access
Нужно записать данные в Акцесс. Делаю примерно так:

void runExport()
{

COM cn = new COM("ADODB.Connection");
COM rs = new COM("ADODB.Recordset");
COM flds;
COM fld;
;

cn.ConnectionString('Provider=Microsoft.Jet.OLEDB.4.0;DSN="AccessDB"');
cn.Open();
cn.ttsbegin();
rs.open("select * from [TBL]", cn);
flds = rs.Fields();

rs.AddNew();
fld = flds.Item("FLD1" ); fld.Value("AAA");
fld = flds.Item("FLD2" ); fld.Value("BBB");
rs.Update();

rs.Close();
cn.ttscommit();
cn.Close();
}

на cn.Open() ругается:

Метод "Open" в COM-объекте класса "ADODB.Connection" возвратил код ошибки 0x80004005 (E_FAIL), который означает: Could not find installable ISAM.

Кто знает, в чем может быть дело?