Имя: Пароль:
1C
 
ADODB.Command
0 garcevis
 
14.04.09
17:29
Помогите, пожалуста, решить проблему:

Подключаюсь через ODBC драйвера к базе данных.
На некоторых компьютерах все отрабатывает несколько раз, а на других выдает ошибку
при вызове метода MoveFirst() сразу или на 2-й итерации.

При вызове метода контекста (MoveFirst): Произошла исключительная ситуация (Provider): Неопознанная ошибка

Кусок кода ниже

   олеКом = Новый COMОбъект("ADODB.Command");
   олеКом.ActiveConnection = олеглСоединениеSQL;
   олеКом.CommandTimeOut=600;
   олеКом.CommandType = 1;
   олеКом.CommandText = сТекстЗапроса;
   олеНаборДанных = олеКом.Execute();
   чКолСтрок = олеНаборДанных.Recordcount();
   чКолПолей = олеНаборДанных.Fields().Count;
   тз.Очистить();
   Если (чКолСтрок = 0) или (чКолПолей < 1) Тогда
    олеНаборДанных.Close();
   КонецЕсли;
   чСтрока = 0;
   // Заполняем заголовки колонок...
   Для чКол = 1 По чКолПолей Цикл
       тз.Колонки.Добавить(олеНаборДанных.Fields(чКол-1).Name,,);
   КонецЦикла;
   Если (олеНаборДанных.EOF() <> 0) и (олеНаборДанных.BOF() <> 0) Тогда
   олеНаборДанных.Close();
   Возврат (0);
   КонецЕсли;

   олеНаборДанных.MoveFirst();

   Пока олеНаборДанных.EOF() = 0 Цикл
    чСтрока = чСтрока + 1;
    ТекСтр = тз.Добавить();
     Для чКол = 1 По чКолПолей Цикл
      ТекСтр.Установить(чКол - 1,олеНаборДанных.Fields(чКол-1).Value);
     КонецЦикла;
     олеНаборДанных.MoveNext();
   КонецЦикла;
   // Закрываем набор...
   олеНаборДанных.Close();
1 Fragster
 
гуру
14.04.09
17:31
а зачем там вообще мув ферст?
2 garcevis
 
14.04.09
17:34
Пробовал и без него, пишет вот здесь олеНаборДанных.Fields(чКол-1).Value  что дескриптор строки ссылается на помеченную на удаление запись.

Вчера пробовал сначала на одном компьютере запустить алгоритм не работало. Сегодня тот же алгоритм и те же тексты запросов на другом компьютере - сработало.
3 garcevis
 
14.04.09
17:39
В чем же дело, товарищи!?
4 Fragster
 
гуру
14.04.09
17:39
разные версии mdac,
5 garcevis
 
14.04.09
17:44
А где можно посмотреть какая версяи установлена?
6 Fragster
 
гуру
14.04.09
17:45
7 garcevis
 
14.04.09
17:58
Спасибо. Версии действительно разные.