Вход на сайт
Необъяснимая проблема в VBA Excel
390 просмотров
Перейти к просмотру всей ветки
в ответ AlexNek 10.07.14 00:13
Ты бы хоть сослался на то в чем написано и какие типы...
Но именно за подобные штучки Я <VB> и не люблю... если еще добавить то что работает неявно... и не документировано - вообще удивляюсь что кто-то это пользует...
не работает, говорит что поле "неправильное"
-----
У реадера есть режим однонаправленного реадера - только вперед. Причем - вперед - на уровне полей.
Т.е. когда у тебя выборка "поле1", "поле2", "поле3", то читать надо в том же порядке.
Если читаешь "поле1", "поле3", то "поле2" уже "неправильное" т.к. оно скипнуто для прочтения "поле3" и для его считывания нужно "отмотать" назад.
На <MS SQL> это управляется типом курсора. Можно ли поменять в реадере - не смотрел.
<.getFieldIndex ("имя_поля")> - работает, потому что позиция поля в строке хранится в метаданных реадера/таблицы,
но читать поля все одно будет нужно в правильной последовательности...
Но именно за подобные штучки Я <VB> и не люблю... если еще добавить то что работает неявно... и не документировано - вообще удивляюсь что кто-то это пользует...
не работает, говорит что поле "неправильное"
-----
У реадера есть режим однонаправленного реадера - только вперед. Причем - вперед - на уровне полей.
Т.е. когда у тебя выборка "поле1", "поле2", "поле3", то читать надо в том же порядке.
Если читаешь "поле1", "поле3", то "поле2" уже "неправильное" т.к. оно скипнуто для прочтения "поле3" и для его считывания нужно "отмотать" назад.
На <MS SQL> это управляется типом курсора. Можно ли поменять в реадере - не смотрел.
<.getFieldIndex ("имя_поля")> - работает, потому что позиция поля в строке хранится в метаданных реадера/таблицы,
но читать поля все одно будет нужно в правильной последовательности...