|
vfp9 и Sql2000
|
|||
---|---|---|---|
#18+
ВладимирМ, Другой вопрос. Я открываю несколько представлений с опцией Connstring nCurConnection Дает открыть 4 таблицы, а на пятой выдает ошибку Connection ConnectKip is Busy. В чем может быть проблема? ... |
|||
:
Нравится:
Не нравится:
|
|||
20.05.2009, 10:01 |
|
vfp9 и Sql2000
|
|||
---|---|---|---|
#18+
Я хоть и не ВладимирМ, но отвечу - у Вас используется АСИНХРОННОЕ соединение, и до тех пор пока не будут вынуты все данные из предыдущего запроса соединение будет занять. Вам уже советовали оставить все галки по дефолту. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.05.2009, 10:22 |
|
vfp9 и Sql2000
|
|||
---|---|---|---|
#18+
PaulWist, Синхронное как раз таки. В асинхронном режиме получаются накладки в коде. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.05.2009, 10:29 |
|
vfp9 и Sql2000
|
|||
---|---|---|---|
#18+
авторЯ открываю несколько представлений с опцией Connstring nCurConnection Дает открыть 4 таблицы, а на пятой выдает ошибку Connection ConnectKip is Busy. В чем может быть проблема? можно вопрос на засыпку? у Вас 9-я версия. что Вас заставляет работать с RV, почему Вы не воспользуетесь КАД, используя который Вы явно управляете механизмом получения данных, изменениями и явно можете посмотреть рез-т всех действий , оценить успешность, либо явно понять причину ошибки? мне оч. тяжело давать советы по RV, т.к. я не советую никому с этим связываться и сам не использую и не стану. смотрите в сторону установки каких-то св-в кол-ва получаемых от сервера записей для КАД это св-во FetchSize ... |
|||
:
Нравится:
Не нравится:
|
|||
20.05.2009, 11:12 |
|
vfp9 и Sql2000
|
|||
---|---|---|---|
#18+
Закачка данных из сервера на клиента может осуществляться двумя способами: 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. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.05.2009, 11:20 |
|
vfp9 и Sql2000
|
|||
---|---|---|---|
#18+
ВладимирМ, FetchSize=-1 и стоит ... |
|||
:
Нравится:
Не нравится:
|
|||
20.05.2009, 15:58 |
|
vfp9 и Sql2000
|
|||
---|---|---|---|
#18+
Korolyov_SВладимирМ, FetchSize=-1 и стоит Для ВСЕХ Remote View? Насколько я понимаю, проблема, скорее всего, в одной из этих 4 Remote View, которые "дает открыть". Кстати, а как вообще открываются эти Remote View? Прямой командой USE или же они включены в DataEnvironment и открываются автоматически? ... |
|||
:
Нравится:
Не нравится:
|
|||
20.05.2009, 16:10 |
|
vfp9 и Sql2000
|
|||
---|---|---|---|
#18+
ВладимирМ, Я обошел этот прикол. Когда создаю соединение чререз: nCurConnection = SQLCONNECT('ConnectKip') А потом открываю Remote View, используя это соединение USE MyRemoteView CONNSTRING nCurConnection такая байда происходит. Я тоже думал что прикол в одной таблице. Поменял местами порядок открывания, прикол повторился на другой, но той же по очереди. Когда делаю nCurConnection = CursorGetProp("ConnectHandle", "MyRemoteView") Проблем не происходит. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.05.2009, 17:24 |
|
vfp9 и Sql2000
|
|||
---|---|---|---|
#18+
прошелмимо, "почему Вы не воспользуетесь КАД?" Вообще до сих пор писал на 6. Сел за VFP9 недавно. Да и с SQL сервером работать толком не приходилось. Все почти с нуля. Расшифруй, что такое КАД ... |
|||
:
Нравится:
Не нравится:
|
|||
20.05.2009, 17:30 |
|
vfp9 и Sql2000
|
|||
---|---|---|---|
#18+
здесь пример для поиграться со скриптами таблиц ... |
|||
:
Нравится:
Не нравится:
|
|||
20.05.2009, 17:40 |
|
vfp9 и Sql2000
|
|||
---|---|---|---|
#18+
пример по-сложнее, демонстрирующий каскадное взаимодействие КАД (в примере бекап БД ms sql 2005) ... |
|||
:
Нравится:
Не нравится:
|
|||
20.05.2009, 17:44 |
|
vfp9 и Sql2000
|
|||
---|---|---|---|
#18+
добавчик к примеру каскадов КАД ... |
|||
:
Нравится:
Не нравится:
|
|||
20.05.2009, 17:44 |
|
vfp9 и Sql2000
|
|||
---|---|---|---|
#18+
только просьба - без фанатизма в примерах показаны просто возм-ти класса и показано как ..... на самом деле в реальных приложениях делают своеобразные "конструкторы", которые позволяют работать со "своими" классами абстрактно, т.е. руками никто кучу св-в классов не настраивает, а пользуются некими "шаманствами", если заинтересует - то продолжим ... |
|||
:
Нравится:
Не нравится:
|
|||
20.05.2009, 17:55 |
|
|
start [/forum/topic.php?fid=41&msg=35996088&tid=1586426]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
51ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
47ms |
get tp. blocked users: |
1ms |
others: | 331ms |
total: | 469ms |
0 / 0 |