|
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
|
Спасибо. Версии действительно разные.
|
| Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |