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