DBConn = Новый COMОбъект("ADODB.Connection");
DBConn.Open("Provider=vfpoledb.1;Data Source="+PathFile+";Collating Sequence=Russian;");
//Делаем выборку
DataSize = DBConn.Execute("Select Count(*) As NRec from ["+NameFile+"]");
КолвоЗаписей=Число(DataSize.Fields("NRec").value);
Data = DBConn.Execute("Select * from ["+NameFile+"]");
.........
СтажОбщийНачалоDBF = Data.Fields("STAGETOTAL").value; // вот здесь беда:
{ВнешняяОбработка.Бухсофт_ПереносДанных.Форма.Форма.Форма(1205)}: Ошибка при получении значения атрибута контекста (Value)
СтажОбщийНачалоDBF = Data.Fields("STAGETOTAL").value;
по причине:
Произошла исключительная ситуация (Microsoft OLE DB Provider for Visual FoxPro): Произошли ошибки во время выполнения многошаговой операции OLE DB. По возможности, проверьте значения всех состояний OLE DB. Работа не выполнена.
Если закомментить СтажОбщийНачалоDBF = Data.Fields("STAGETOTAL").value;
то все ОК.
Поле STAGETOTAL - тип Дата, остальные поля с типом Дата нормально читаются.
Нашел источник проблемы: почему-то в цикле при чтении спотыкается на одной из строк DBF в этом поле. Предыдущие обработались нормально.
Открываю таблицу DBFNavigator'ом: там пустое значение типа "DATE" как и некоторых предыдущих, которые прочитались без проблем.