|
|
|
Транзакции в ADP блокировка всей таблицы
|
|||
|---|---|---|---|
|
#18+
Уважаемые\r \r Осмелюсь продолжить (вновь поднять) темы \r \r /topic/63874&hl=%f2%f0%e0%ed%e7%e0%ea%f6%e8%ff+%f4%ee%f0%ec%e0\r \r /topic/82083&hl=%f2%f0%e0%ed%e7%e0%ea%f6%e8%ff+%f4%ee%f0%ec%e0\r \r \r Есть проект ADP пытаюсь сделать следущее\r - открытие выбранной накладной \r - изменение значений в этой накладной \r - запись сделанных изменений или отмена корректировки \r \r Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. \r как только внутри транзакции происходят какие либо изменения\r на серваке таблица ZakSobr блокируется \r причем вся\r \r собственно вопросы\r 1. возможно ли не блокировать таблицу\r \r 2. Вопрос Vitaly223 вы поднимали похожий топик как \r все таки решили проблему ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.04.2004, 10:34 |
|
||
|
Транзакции в ADP блокировка всей таблицы
|
|||
|---|---|---|---|
|
#18+
Транзакции должны быть КОРОТКИМИ. В твоем случае - можно попробовать через отсоединеный рекодсет открытый как adLock Batch Optimistic есно с UpdateBatch ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.04.2004, 11:26 |
|
||
|
Транзакции в ADP блокировка всей таблицы
|
|||
|---|---|---|---|
|
#18+
в тех статьях совсем другие проблемы - в основном ODBC Вопрос: что ты уже пробовал чтоб не советовать тебе второй раз Ставил тип курсора для конекшен - серверный ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.04.2004, 11:27 |
|
||
|
Транзакции в ADP блокировка всей таблицы
|
|||
|---|---|---|---|
|
#18+
было дело мучался я с формами на рекордсете. огреб кучу глюков. по советам здешних жителей плюнул на это дело. скорее всего и твой вопрос из этой же серии. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.04.2004, 11:28 |
|
||
|
Транзакции в ADP блокировка всей таблицы
|
|||
|---|---|---|---|
|
#18+
В твоем случае - можно попробовать через отсоединеный рекодсет открытый как adLockBatchOptimistic есно с UpdateBatch пожалуйста можно поподробнее серверный курсор ставил с IsolationLevel и Mode игрался по всекому все одно и вообще все енто очень странная вещь - если внутри транзакции прошли изменения таблица блокируется наглухо - если до изменений открыть таблицу то все изменения (при нажатии F9) отображаются как будто таблица редактируется напрямую to sasha_1 как в итоге все сделал ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.04.2004, 11:35 |
|
||
|
Транзакции в ADP блокировка всей таблицы
|
|||
|---|---|---|---|
|
#18+
пожалуйста можно поподробнее Ключевые слова сказаны - ищи как по форуму так и в хелпе к АДО. - если внутри транзакции прошли изменения таблица блокируется наглухо Update or Insert? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.04.2004, 11:41 |
|
||
|
Транзакции в ADP блокировка всей таблицы
|
|||
|---|---|---|---|
|
#18+
любые ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.04.2004, 11:53 |
|
||
|
Транзакции в ADP блокировка всей таблицы
|
|||
|---|---|---|---|
|
#18+
попробовал твой вариант - пока без формы блокировки таблицы не возникает ни при добавлении ни при обновлении блокируютя только строки ... MSSQL2000 может обновляется из формы много строк и оптимизатор сервера решает что проще заблокировать таблицу ? - тогда надо явно хинт в запрос прописать. use northwind Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. сейчас посмотрю что с формой происходит ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.04.2004, 11:54 |
|
||
|
Транзакции в ADP блокировка всей таблицы
|
|||
|---|---|---|---|
|
#18+
adLockBatchOptimistic Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. если все правильно написал то не работает обновление происходит прямо в таблице ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.04.2004, 12:06 |
|
||
|
Транзакции в ADP блокировка всей таблицы
|
|||
|---|---|---|---|
|
#18+
to АлексейК northwind при Debug.Assert False пытаюсь открыть таб customers - не открывается понятно в принципе почему а жаль SELECT dbo.Customers.* FROM dbo.Customers WHERE (CustomerID <> 'ANATR') тоже не выполняется SELECT dbo.Customers.* FROM dbo.Customers WHERE (CustomerID = 'ALFKI') работает но в моей базе аналогичная вещь не прокатывает видимо блокировка идет по станицам а у меня две соседние записи в одной странице или я брежу ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.04.2004, 12:20 |
|
||
|
Транзакции в ADP блокировка всей таблицы
|
|||
|---|---|---|---|
|
#18+
SELECT dbo.Customers.* FROM dbo.Customers WHERE (CustomerID = 'ALFKI') работает но в моей базе аналогичная вещь не прокатывает видимо блокировка идет по станицам а у меня две соседние записи в одной странице или я брежу индекс нужен на поле по которому WHERE ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.04.2004, 12:39 |
|
||
|
Транзакции в ADP блокировка всей таблицы
|
|||
|---|---|---|---|
|
#18+
у меня работает и в форме тоже работает блокируются только те строки которые обновляю, обновлял много строк, тоже работает правда прописана однозначная таблица customers и команда синхронизации SELECT * FROM customers Where CustomerID = ? Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. блокировку смотрю открывая таблицу в режиме раблицы еще раз это важно сервер MSSQL2000 без Sp ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.04.2004, 12:42 |
|
||
|
Транзакции в ADP блокировка всей таблицы
|
|||
|---|---|---|---|
|
#18+
не знаю поможет или нет но попробуй rst.Open "SELECT * FROM customers with (ROWLOCK) ", Cnn, adOpenKeyset, adLockOptimistic ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.04.2004, 12:50 |
|
||
|
Транзакции в ADP блокировка всей таблицы
|
|||
|---|---|---|---|
|
#18+
ВСЕ НАШЕЛ rst.Open "SELECT ZakazKey, KolZak, NaklKey FROM dbo.ZakSobr WHERE (NaklKey = 15) ", cnn, adOpenKeyset, adLockOptimistic это пример на самом деле таблица на которой эксперементировал лежит в другой базе на сервере т.е. rst.Open "SELECT ZakazKey, KolZak, NaklKey FROM asd. dbo.ZakSobr WHERE (NaklKey = 15) ", cnn, adOpenKeyset, adLockOptimistic как только задал Connect именно к той базе в которой лежит таблица стало все просто отлично всем огромное спасибо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.04.2004, 13:00 |
|
||
|
|

start [/forum/topic.php?fid=45&msg=32484155&tid=1675279]: |
0ms |
get settings: |
5ms |
get forum list: |
12ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
156ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
40ms |
get tp. blocked users: |
1ms |
| others: | 204ms |
| total: | 431ms |

| 0 / 0 |
