powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / КурсорАдаптер и Fetch
3 сообщений из 3, страница 1 из 1
КурсорАдаптер и Fetch
    #33512792
foll_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здраствуйте, буду очень благодарен если сможете мне подсказать

У меня VFP9 SP1

На SQL Server существует некая база. У формы создаю окружение и у этого окружения создаю соединение (общее для всех курсорадаптеров). После чего последоватьльно создаю 8 курсорадаптеров. В качестве SelectCmd задаю
обычные select. Все хорошо пока не загрузиться форма и я не увижу, что создались только 4 первых куросора. После долгих эксперементов удалось победить эту проблему: в дизайнере адаптера поставил галочку "Number of records to fetch at a time" All и стало у меня загружаться уже 6 первых курсоров. Проделал подобную операцию и с 6 адаптером и стало мне хорошо, однако не понятно. Порылся в этих таблицах и оказалось, что только 4 и 6 имеют больше 100 записей, а ведь до мучительной галочки, в дизайнере стояла цифра 100, вот и вопрос подскажите в чем тут дело?
...
Рейтинг: 0 / 0
КурсорАдаптер и Fetch
    #33513640
Beresnev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Конечно, для ясности хотелось бы увидеть ваш код, где Вы в DE формы сначала создаете одно разделяемое соединение, а потом где-то создаете 8 CA, в частности Init() этих CA.
А так, навскидку. Если данные сразу же всех CA не нужны, то можно вначале задать NoData = .T., а загрузку данных в курсоры осуществить позднее, по мере необходимости
...
Рейтинг: 0 / 0
КурсорАдаптер и Fetch
    #33514824
Igor Korolyov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hi foll_!

Ну вот на них (4-м и 6-м) и тормозилась загрузка - чего не понятно то?
Соединение общее, его занял один CAD - в это время (тот самый CAD свои 100
записей стянул, но есть ещё - а значит он соединение не освободил!) идёт
попытка заполнить очередной CAD - соединение занято - вот ничего и не
вынимется... Вообще DE жуткая вещь - вот в частности ты почему-то потерял
сообщение об ошибке... А если вспомнить и тот извращённый порядок
срабатывания методов для CAD лежащих в DE... Короче забей на него - создай
свою коллекцию и в Form.Load её сам заполняй CAD-ами и сам же их открывай -
контролируя конечно процесс - если CursorFill() вернул .F. - то AERROR() и
смотреть что сломалось...

Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / КурсорАдаптер и Fetch
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]