-
Проблему решил по совету stas'a, использовав ADOQuery.
Спасибо stas!
но возможно есть ли какие-то другие решения с использованием курсора clUseClient?
-
stas © (20.08.08 17:05) [19]
да, том же датасете, но сохранял через DBNavigator
-
ну, так вот не сохранять в том же датасете.
через AdoCommand запрос на INSERT или UPDATE.
об это msguns в начале писал.
-
>но возможно есть ли какие-то другие решения с использованием курсора clUseClient?
Каким боком РЕШЕНИЕ зависит от курсора для акцеса ?
Почитайте что ли справку о кусоре в TADOConnection - тогда, возможно, исчезнут идиотские вопросы
-
>Sergey13 © (20.08.08 16:17) [11]
>Просто я их люблю и берегу, как и сеть. И стараюсь не нагружать пустой работой.
Глупости. На то он и сервер, чтобы "нагружать" его.
Кроме того, только переоткрытие гарантирует получение АКТУАЛЬНОГО состояния БД, включая изменения, внесенные другими пользователями.
А чтобы не провисала сетка, не надо гнать на клиент стотыщмильонов записей, тем более, что клиенту этому такие горы невозможно усмотреть физически.
-
> Каким образом если это акцесс?
В таком случае о каком CursorLocation: = clServer может идти речь?
-
Anatoly Podgoretsky © (20.08.08 17:41) [25]
Курсор создается на сервере т.е. в этом случае само ядро JET за ним следит, но для каждой машины это свое ядро и свой серверный курсор.
-
Думаю вопрос закрыт.
Всем большое спасибо!
-
> stas (20.08.2008 17:46:26) [26]
Кто то недавно обижался, мол какой сервер если его нет.
-
> [24] MsGuns © (20.08.08 17:38)
> Глупости. На то он и сервер, чтобы "нагружать" его.
Ключевым в моем посте было не "нагружать", а "пустой работой".
> Кроме того, только переоткрытие гарантирует получение АКТУАЛЬНОГО
> состояния БД
И сколько времени продолжается после открытия состояние актуальности?
-
> Во избежании ошибки "Не удается найти строку для обновления. Некоторые значения могли быть изменены со времени последнего чтения"
> при событии FormShow использую
> ...TelTable.Properties['Update Resync'].Value:=adResyncAll;
логичнее было бы использовать ключ, и обновление по нему... а это "немного" не то, не для этого.
-
Anatoly Podgoretsky © (20.08.08 17:41) [25]
Так как на каждой машине свой сервер и серверный курсор создается на сервере каждой машины, то сервер установкой серверного курсора на колени поставить неполучится.
-
> stas (21.08.2008 10:02:31) [31]
Как ты создашь серверный курсор без сервера?
-
а где в stas © (21.08.08 10:02) [31] я написал что сервера нет?
-
> stas (21.08.2008 16:13:33) [33]
Ищи, иначе не понятны претензии.
-
Anatoly Podgoretsky © (21.08.08 19:10) [34]
У тебя ко мне претензии.
А топикстартер сделал как я сказал у него все заработало и он забыл уже об этом вопросе.
-
Это у тебя ко мне почему то претензии, то у тебя Акцесс сервер, то нет.
-
Кроме того, я говорю о конструкции CursorLocation: = clServer, а не об Акцессе. Вопрос повторить?