13.12.2007, 15:46 | #1 |
Участник
|
Ошибка при подсоединении к 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. Кто знает, в чем может быть дело? |
|
13.12.2007, 16:04 | #2 |
Moderator
|
Посмотрите джоб ImportFrODB_DemoStep1_PreparingTest во вложении здесь: Пользовательский генератор строк-перечислений...- 2: Доп.вкладка для SysQueryForm
|
|
13.12.2007, 16:04 | #3 |
Участник
|
Вопрос снимается.
cn.ConnectionString('Provider=Microsoft.Jet.OLEDB.4.0;DSN="AccessDB"'); поменял на cn.ConnectionString("DSN=AccessDB"); и все заработало, хотя что ей не понравилось, я не понял. |
|