Гость
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / пробл. на одном клиенте при удалении записи на другом не смотря на динам.курсор / 13 сообщений из 13, страница 1 из 1
26.09.2002, 11:03
    #32053188
larissa
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
пробл. на одном клиенте при удалении записи на другом не смотря на динам.курсор
Помогите, если не сложно.
В Grid загружается динамический курсор со стороны сервера (SQL). При изменении записей другим пользователем все ОК - данные обновляются.
Но стоит только запись удалить, генерится ошибка прова о дескрипторе, указывающем на удаленную строку.

Неужели нет другого пути как Requery на таймере или при возникновении подобной ошибки?

И еще, не смотря на серверный динамический курсор, добавленные другим юзером записи тоже не появляются

Прошу помочь! Если мой подход не верен в корне - просвятите!
...
Рейтинг: 0 / 0
26.09.2002, 11:06
    #32053192
dao
dao
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
пробл. на одном клиенте при удалении записи на другом не смотря на динам.курсор
У вас адо?
...
Рейтинг: 0 / 0
26.09.2002, 11:16
    #32053198
larissa
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
пробл. на одном клиенте при удалении записи на другом не смотря на динам.курсор
ADO
и пров соответственно OLE DB
...
Рейтинг: 0 / 0
26.09.2002, 11:45
    #32053210
dao
dao
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
пробл. на одном клиенте при удалении записи на другом не смотря на динам.курсор
Т.е. такая ситуация - один клиент открыл курсор а другой пыпается удалить записи? и у него выскакивает ошибка?
...
Рейтинг: 0 / 0
26.09.2002, 11:47
    #32053212
dao
dao
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
пробл. на одном клиенте при удалении записи на другом не смотря на динам.курсор
И еще забыл спросить - курсор работает с процедурой или таблицей?
...
Рейтинг: 0 / 0
26.09.2002, 11:58
    #32053216
dao
dao
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
пробл. на одном клиенте при удалении записи на другом не смотря на динам.курсор
Сорри - посмотрел на название топика и всё понял -
По всей видимости курсор открыт на таблицу - значит ситуация такая - когда вы открываете серверный курсор с одного клиента у вас происходит блокировка строк - а при удаление с другого клиента сервер не может удалить строку потому что она заблокированна первым клиентом. для обновления и для удаления используются разные уровни блокировок.
...
Рейтинг: 0 / 0
26.09.2002, 12:01
    #32053219
dao
dao
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
пробл. на одном клиенте при удалении записи на другом не смотря на динам.курсор
А пути решения? Что вам доступно? Исправления базы вам доступны? Т.е. выпищите только клиента или базу тоже пишите?
...
Рейтинг: 0 / 0
26.09.2002, 12:15
    #32053233
larissa
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
пробл. на одном клиенте при удалении записи на другом не смотря на динам.курсор
Попытаюсь описать более подробно.
Задача проста и тривиальна - таблица (точнее данные из обновляемого представления) отдается на изменение одному или нескольким юзерам. Мне (да думаю и им) очень бы хотелось, чтобы все изменения, сделанные одним, отображались у другого и наоборот). Вполне естественная вещь. Только с осуществлением проблемы.
Из всех допустимых типов курсоров выбран наиболее подходящий на мой взгляд (динамический), блокировка оптимистическая. Т.е. вся таблица не блокируется, а только конкретная запись при update. Все должно быть Ок.
Что и происходит, но только с записями, уже загруженными (ошибка - если другой юзер удалил запись, при попытке на нее встать и полное игнорирование вновь добавленных)

Так что не знаю, то ли дело в прове, не позволяющем осуществить нужное мне обновление, то ли во мне (остутствие нужных знаний)

Что и пытаюсь восполнить :)

пишем как клиента так и базу
...
Рейтинг: 0 / 0
26.09.2002, 12:27
    #32053238
larissa
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
пробл. на одном клиенте при удалении записи на другом не смотря на динам.курсор
Да, что строка удалена другим юзером, пров сообщает, но только в виде ошибки.

И не вижу пока других путей решения, кроме Requery при возникновении соответствующей ошибки. А с добавленными другим юзером записями вообще не знаю, что делать - только вешать обновление на таймер
...
Рейтинг: 0 / 0
26.09.2002, 12:59
    #32053258
dao
dao
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
пробл. на одном клиенте при удалении записи на другом не смотря на динам.курсор
открывайте курсор не на таблицы а на соотв хран процедуры - и по таймеру обновляйте - только учтите что ресурсы сервера не беспредельны :)) - очень много запросов могут и уронить сервер :)) еще попробуйте задать вопрос на форуме по sql -
только не это - а сформулируйте по другому -например "как отоброжать на клиенте изменения других клиентов" ну или что то подобное -там больше народу сидит кто с такой ситуацией сталкивался -только уточните что клиент на vb
...
Рейтинг: 0 / 0
26.09.2002, 13:14
    #32053266
dao
dao
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
пробл. на одном клиенте при удалении записи на другом не смотря на динам.курсор
вот кстати оч похожая тема !\r
\r
/topic/12930
...
Рейтинг: 0 / 0
26.09.2002, 13:20
    #32053270
larissa
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
пробл. на одном клиенте при удалении записи на другом не смотря на динам.курсор
Спасибо, DAO
Поптробую обратиться

Только не совсем понятно по поводу ХП, чем она может помочь :)
...
Рейтинг: 0 / 0
26.09.2002, 13:54
    #32053291
dao
dao
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
пробл. на одном клиенте при удалении записи на другом не смотря на динам.курсор
хп -на чтение, на удаление, на изменение - используются другие уровни блокировки
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / пробл. на одном клиенте при удалении записи на другом не смотря на динам.курсор / 13 сообщений из 13, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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