|
16.05.2005, 16:55 | #1 |
Участник
|
проблема с ADO
По поиску нашел похожие тему, но так и не разобрался.
Пытаюсь открыть dbf и на строчке кода cn.open("Driver={Microsoft dBASE Driver (*.dbf)};DriverID=277;Dbq="+_str+";"); вываливает следующее: Метод 'execute' в COM-объекте класса 'ADODB.Command' возвратил код ошибки 0x80040E37 (<неизвестно>), который означает: [Microsoft][Драйвер ODBC dBase] Объект '.DBF' не найден ядром базы данных Microsoft Jet. Проверьте существование объекта и правильность имени и пути. Помогите. |
|
18.01.2010, 12:26 | #2 |
Участник
|
Работающий у меня пример.
X++: static server void test_ADOConnection() { CCADOConnection adoConnection; CCADOCommand adoCommand; str strCommand; FileFolder_RU fileFolder_RU; CCADOFields adoFields; CCADOField adoField_0, adoField_1, adoField_2, adoField_3, adoField_4; ; // Путь доступа к директории, где находится DBF fileFolder_RU = "C:\\MyFolder"; // Подключение к DBF adoConnection = new CCADOConnection(); adoConnection.connectionString(strFmt("Driver={Microsoft dBase Driver (*.dbf)};DriverID=277;Dbq=%1;",fileFolder_RU)); adoConnection.open(); adoCommand = new CCADOCommand(); adoCommand.activeConnection(adoConnection); adoCommand.commandType(1); // Возможно, этой настройки не хватает? // Выполнение команды strCommand = "Select * from MyTable.dbf"; adoCommand.commandText(strCommand); adoRecordSet = adoCommand.execute(); adoFields = adoRecordSet.fields(); adoField_0 = adoFields.itemIdx(0); adoField_1 = adoFields.itemIdx(1); adoField_2 = adoFields.itemIdx(2); adoField_3 = adoFields.itemIdx(3); adoField_4 = adoFields.itemIdx(4); // Просмотр результата while (! adoRecordSet.EOF()) { print " adoField_0=",adoField_0.value(); print " adoField_1=",adoField_1.value(); print " adoField_2=",adoField_2.value(); print " adoField_3=",adoField_3.value(); print " adoField_4=",adoField_4.value(); adoRecordSet.moveNext(); } pause; adoConnection.close(); return; } |
|
18.01.2010, 13:40 | #3 |
NavAx
|
Права на доступ к файлу не менялись?
|
|
20.07.2014, 03:55 | #4 |
MCTS
|
Имя файла не должно быть слишком длинным (8 символов), иначе будет ошибка
Последний раз редактировалось Eldar9x; 20.07.2014 в 04:02. |
|
Теги |
ado, dbf, чтение данных |
|
|