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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 30.09.2009, 11:21   #1  
PavelSR is offline
PavelSR
Участник
 
98 / 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. Т.е. когда я пробовал использовать другой файл ошибки не было.

Подскажите, из за чего возникает такая ошибка? В чем может быть особенность этого файла?
Теги
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, время: 01:05.