AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Программирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 30.09.2009, 11:21   #1  
PavelSR is offline
PavelSR
Участник
 
97 / 10 (1) +
Регистрация: 25.05.2006
Проблема с ADO
При попытке выполнения поиска в таблице из dbf файла выпадает ошибка "Метод "execute" в COM-объекте класса "ADODB.Command" возвратил код ошибки 0x80004005 (E_FAIL), который означает: The search key was not found in any record."

X++:
adoConnection     = new CCADOConnection();
adoCommand        = new CCADOCommand();

adoConnection.open("Provider= Microsoft.Jet.OLEDB.4.0;Extended Properties=dBase IV;Data Source=" + filePath + "; ");
adoCommand.activeConnection(adoConnection);

cmdTxt = "select * from " + #tableName + " where FAM = '" + _emplTable.lastName + "' and IM = '" + _emplTable.firstName + "' and OT = '" + _emplTable.middleName + "'";

adoCommand.commandText(cmdTxt);
adoRecordset = adoCommand.execute(); //при попытке выбрать запись выдает ошибку!
Опытным путем установил, что ошибка возникает из за самого файла dbf. Т.е. когда я пробовал использовать другой файл ошибки не было.

Подскажите, из за чего возникает такая ошибка? В чем может быть особенность этого файла?
Старый 30.09.2009, 11:53   #2  
Alexx7 is offline
Alexx7
Сам.AX
Аватар для Alexx7
Самостоятельные клиенты AX
1C
 
305 / 28 (1) +++
Регистрация: 22.07.2009
Пробовали открывать файл через чтонибуть типа BDE Administrator? Если не откроется, значит скорее всего заголовок битый (раньше испровляли утилитой FileFix которая входила в пакет VFox pro).

Последний раз редактировалось Alexx7; 30.09.2009 в 11:55.
Старый 30.09.2009, 12:29   #3  
PavelSR is offline
PavelSR
Участник
 
97 / 10 (1) +
Регистрация: 25.05.2006
Нет не пробовал. Подскажите, как воспользоваться утилитой BDE Administrator, чтобы проверить файл? Как его открыть? Я впервые имею дело с ней.
Старый 30.09.2009, 12:39   #4  
Alexx7 is offline
Alexx7
Сам.AX
Аватар для Alexx7
Самостоятельные клиенты AX
1C
 
305 / 28 (1) +++
Регистрация: 22.07.2009
Цитата:
Сообщение от PavelSR Посмотреть сообщение
Нет не пробовал. Подскажите, как воспользоваться утилитой BDE Administrator, чтобы проверить файл? Как его открыть? Я впервые имею дело с ней.
Эта утилита раньше входила в дистрибоутив Delphi 5 (и выше). Думаю можно в инете найти её. А открыть ДБФ там просто File -> Open -> Table и выбрать файл.
Я нашел пару утилиток полезных возможно даже лучше чем BDE Admin:
http://www.brothersoft.com/dbf-recovery-36845.html
http://www.brothersoft.com/database-...tor-47339.html
Старый 30.09.2009, 12:50   #5  
egorych is offline
egorych
Участник
Самостоятельные клиенты AX
Oracle
 
761 / 154 (7) ++++++
Регистрация: 09.11.2006
Адрес: Краснодарский край
Вообще-то DBF замечательно открывается в Excel. Для проверки вполне достаточно
Старый 30.09.2009, 12:54   #6  
Alexx7 is offline
Alexx7
Сам.AX
Аватар для Alexx7
Самостоятельные клиенты AX
1C
 
305 / 28 (1) +++
Регистрация: 22.07.2009
Цитата:
Сообщение от egorych Посмотреть сообщение
Вообще-то DBF замечательно открывается в Excel. Для проверки вполне достаточно
Дело в том, что Excel запросто откроет DBF с битым заголовком, а вот BDE заругается
Старый 30.09.2009, 13:08   #7  
PavelSR is offline
PavelSR
Участник
 
97 / 10 (1) +
Регистрация: 25.05.2006
Цитата:
Сообщение от Alexx7 Посмотреть сообщение
Эта утилита раньше входила в дистрибоутив Delphi 5 (и выше). Думаю можно в инете найти её. А открыть ДБФ там просто File -> Open -> Table и выбрать файл.
Я нашел пару утилиток полезных возможно даже лучше чем BDE Admin:
http://www.brothersoft.com/dbf-recovery-36845.html
http://www.brothersoft.com/database-...tor-47339.html
В обоих утилитах фай открывается, без ошибок.

Цитата:
Сообщение от Alexx7 Посмотреть сообщение
Дело в том, что Excel запросто откроет DBF с битым заголовком, а вот BDE заругается
Excel открыл этот файл но данные в нем не отобразил - там пусто! Другой файлик Excel открыл с данными.
А в BDE не понял как открыть файл... там нет меню File. BDE появляется в панели управления.
Старый 30.09.2009, 13:15   #8  
Alexx7 is offline
Alexx7
Сам.AX
Аватар для Alexx7
Самостоятельные клиенты AX
1C
 
305 / 28 (1) +++
Регистрация: 22.07.2009
Цитата:
Сообщение от PavelSR Посмотреть сообщение
....
А в BDE не понял как открыть файл... там нет меню File. BDE появляется в панели управления.
Блин. Прошу прощения. Утилита назывеется DataBase Desktop. (Память подводит последнее время )
Теги
ado, dbf, com-объект

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Поговорим об ADO Gustav DAX: База знаний и проекты 63 11.05.2016 14:25
проблема с ADO Dimitry DAX: Программирование 12 20.07.2014 03:55
C# and AX Development: Using ADO for interfacing AX with an external database Blog bot DAX Blogs 0 05.08.2008 05:18
casperkamal: Using ADO to read from Excel in Microsoft Dynamics Ax Blog bot DAX Blogs 2 14.05.2007 11:59

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 11:18.
Powered by vBulletin® v3.8.5. Перевод: zCarot
Контактная информация, Реклама.