powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / vfp9 и Sql2000
14 сообщений из 39, страница 2 из 2
vfp9 и Sql2000
    #35995799
Korolyov_S
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ВладимирМ,

Другой вопрос. Я открываю несколько представлений с опцией Connstring nCurConnection

Дает открыть 4 таблицы, а на пятой выдает ошибку Connection ConnectKip is Busy.

В чем может быть проблема?
...
Рейтинг: 0 / 0
vfp9 и Sql2000
    #35995869
PaulWist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я хоть и не ВладимирМ, но отвечу - у Вас используется АСИНХРОННОЕ соединение, и до тех пор пока не будут вынуты все данные из предыдущего запроса соединение будет занять.

Вам уже советовали оставить все галки по дефолту.
...
Рейтинг: 0 / 0
vfp9 и Sql2000
    #35995904
Korolyov_S
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
PaulWist,
Синхронное как раз таки.
В асинхронном режиме получаются накладки в коде.
...
Рейтинг: 0 / 0
vfp9 и Sql2000
    #35996062
прошелмимо
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторЯ открываю несколько представлений с опцией Connstring nCurConnection

Дает открыть 4 таблицы, а на пятой выдает ошибку Connection ConnectKip is Busy.

В чем может быть проблема?

можно вопрос на засыпку?

у Вас 9-я версия.
что Вас заставляет работать с RV, почему Вы не воспользуетесь КАД,
используя который Вы явно управляете механизмом получения данных,
изменениями и явно можете посмотреть рез-т всех действий ,
оценить успешность, либо явно понять причину ошибки?


мне оч. тяжело давать советы по RV, т.к. я не советую никому с этим связываться и
сам не использую и не стану.

смотрите в сторону установки каких-то св-в кол-ва получаемых от сервера записей
для КАД это св-во FetchSize
...
Рейтинг: 0 / 0
vfp9 и Sql2000
    #35996088
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Закачка данных из сервера на клиента может осуществляться двумя способами:

1. По некоторой порции за раз, затем постепенная подкачка этими порциями
2. Закачать сразу все

Выбор того или иного способа определяется набором свойств со словом Fetch.

По умолчанию, настроено все так, чтобы закачивается не сразу все записи, а порциями по 100 записей за раз. Это сделано для того, чтобы пользователь мог, получив первые 100 записей сразу открыть форму. А остальное будет подкачиваться постепенно.

Однако при такой настройке, соединение будет занято (Busy) до тех пор, пока на клиента не будет закачаны все записи. Вот и получается, что вы пытаетесь работать с занятым соединением.

Чтобы это исправить, необходимо переключиться в режим, когда закачивается все сразу. В этом случае, переход к команде открытия следующего Remote View не сможет быть выполнен, пока предыдущее View не закачает все записи. Но и соединение к этому моменту освободится.

Для уже созданных Remote View надо открыть дизайнер, далее пункт системного меню Query - Advanced Options - в группе Data Fetching поставить птичку в переключателе All напротив свойства "Number of Records to Fetch at time"

Если вы хотите, чтобы эта птичка устанавливалась автоматически для всех новых Remote View, то ее надо установить в общих настройках

Tools - Options - закладка Remote Data

Но эта настройка не изменит свойств уже созданных Remote View.

Программно, это свойство FetchSize=-1 для открытого Remote View. Т.е. можно изменить через CursorSetProp(), но уже после открытия View.
...
Рейтинг: 0 / 0
vfp9 и Sql2000
    #35996934
Korolyov_S
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ВладимирМ,

FetchSize=-1 и стоит
...
Рейтинг: 0 / 0
vfp9 и Sql2000
    #35996976
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Korolyov_SВладимирМ,

FetchSize=-1 и стоит

Для ВСЕХ Remote View? Насколько я понимаю, проблема, скорее всего, в одной из этих 4 Remote View, которые "дает открыть".

Кстати, а как вообще открываются эти Remote View? Прямой командой USE или же они включены в DataEnvironment и открываются автоматически?
...
Рейтинг: 0 / 0
vfp9 и Sql2000
    #35997262
Korolyov_S
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ВладимирМ,
Я обошел этот прикол.

Когда создаю соединение чререз:
nCurConnection = SQLCONNECT('ConnectKip')
А потом открываю Remote View, используя это соединение
USE MyRemoteView CONNSTRING nCurConnection

такая байда происходит. Я тоже думал что прикол в одной таблице. Поменял местами
порядок открывания, прикол повторился на другой, но той же по очереди.

Когда делаю
nCurConnection = CursorGetProp("ConnectHandle", "MyRemoteView")
Проблем не происходит.
...
Рейтинг: 0 / 0
vfp9 и Sql2000
    #35997290
Korolyov_S
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
прошелмимо,

"почему Вы не воспользуетесь КАД?"

Вообще до сих пор писал на 6. Сел за VFP9 недавно. Да и с SQL сервером работать толком не приходилось. Все почти с нуля.

Расшифруй, что такое КАД
...
Рейтинг: 0 / 0
vfp9 и Sql2000
    #35997330
прошелмимо
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
здесь пример для поиграться со скриптами таблиц
...
Рейтинг: 0 / 0
vfp9 и Sql2000
    #35997344
прошелмимо
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
пример по-сложнее,
демонстрирующий каскадное взаимодействие КАД

(в примере бекап БД ms sql 2005)
...
Рейтинг: 0 / 0
vfp9 и Sql2000
    #35997345
прошелмимо
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
добавчик к примеру каскадов КАД
...
Рейтинг: 0 / 0
vfp9 и Sql2000
    #35997390
прошелмимо
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
только просьба - без фанатизма

в примерах показаны просто возм-ти класса
и показано как .....

на самом деле в реальных приложениях
делают своеобразные "конструкторы",
которые позволяют работать со "своими" классами абстрактно,
т.е. руками никто кучу св-в классов не настраивает,
а пользуются некими "шаманствами",
если заинтересует - то продолжим
...
Рейтинг: 0 / 0
vfp9 и Sql2000
    #35997404
Korolyov_S
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
прошелмимо,
Спасибо. Посмотрю, сообщу.
...
Рейтинг: 0 / 0
14 сообщений из 39, страница 2 из 2
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / vfp9 и Sql2000
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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