Блокировка записей в MS SQL 2000

Работа VB и СУБД (Access, MSSQL, MySQL, Oracle и пр.)
Правила форума
При создании новой темы не забывайте указывать используемую СУБД.
Alex_2003
Начинающий
Начинающий
 
Сообщения: 22
Зарегистрирован: 30.06.2003 (Пн) 9:26

Блокировка записей в MS SQL 2000

Сообщение Alex_2003 » 30.06.2003 (Пн) 9:29

:( Люди, хелп, помогите, пожалуйста. Как мне средствами VB заблокировать некоторые записи на MS SQL 2000 :?:

P.S. Для доступа к базам используются компоненты ADO

Dantes
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 153
Зарегистрирован: 19.10.2002 (Сб) 14:46
Откуда: Russia

Сообщение Dantes » 04.07.2003 (Пт) 17:11

Поконкретнее можно??? Как заблокировать, на каких условиях, на какой промежуток времени....

Alex_2003
Начинающий
Начинающий
 
Сообщения: 22
Зарегистрирован: 30.06.2003 (Пн) 9:26

Сообщение Alex_2003 » 04.07.2003 (Пт) 17:16

Ура, наконец-то хоть кто-то ответил :) . Большое спасибо. Заблокировать хочу совсем, на время их редактирования, так, чтобы туда никто не смог больше влезть, пока я не закончу их редактирование, примерно так

Cyrax
Cyberninja
Cyberninja
Аватара пользователя
 
Сообщения: 891
Зарегистрирован: 25.04.2002 (Чт) 21:20
Откуда: Magnitogorsk, Russia

Сообщение Cyrax » 04.07.2003 (Пт) 17:24

Alex_2003 писал(а):Ура, наконец-то хоть кто-то ответил :) . Большое спасибо. Заблокировать хочу совсем, на время их редактирования, так, чтобы туда никто не смог больше влезть, пока я не закончу их редактирование, примерно так

ну вы, блин, даете...
при открытии рекордсета указывай LockType
adLockOptimistic = 3 - блокировка, только на время обновления записи
adLockPessimistic = 2 - блокировка при открытии и до завершения обновления
adLockBatchOptimistic = 4 - блокировка записей при пакетном обновлении
adLockReadOnly = 1 - открытие "только для чтения"

это были константы для ADODB
для DAO:
dbOptimistic = 3
dbOptimisticBatch = 5
dbOptimisticValue = 1
dbPessimistic = 2
Ты это ему расскажи. Я уже пять болтов отвинтил, и конца не видно... (озадаченно) А это в какую сторону тянуть? Ну-ка... Ага, этот был лишний, этот вообще не отсюда, и этот... Точно, два болта.

Welcome to IRC

Alex_2003
Начинающий
Начинающий
 
Сообщения: 22
Зарегистрирован: 30.06.2003 (Пн) 9:26

Сообщение Alex_2003 » 04.07.2003 (Пт) 17:32

Мне надо, чтобы я заблокировал записи совсем, то есть если другой пользователь хочет открыть те же записи, чтобы ему вываливалась ошибка.

Dantes
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 153
Зарегистрирован: 19.10.2002 (Сб) 14:46
Откуда: Russia

Сообщение Dantes » 04.07.2003 (Пт) 17:37

на уровне БД по ходу не получится... На сколько я помню, доступ на чтение всё равно остаётся, хотя...
как вариант: читай, удаляй, обновляй, записывай назад... :twisted:

Cyrax
Cyberninja
Cyberninja
Аватара пользователя
 
Сообщения: 891
Зарегистрирован: 25.04.2002 (Чт) 21:20
Откуда: Magnitogorsk, Russia

Сообщение Cyrax » 04.07.2003 (Пт) 17:53

Dantes писал(а):на уровне БД по ходу не получится... На сколько я помню, доступ на чтение всё равно остаётся, хотя...
как вариант: читай, удаляй, обновляй, записывай назад... :twisted:

можно...
в Object Browser посмотри константы
ConnectModeEnum и RecordOpenOptionsEnum в библиотеке ADODB
это, если я не ошибаюсь, как раз оно и есть...
Ты это ему расскажи. Я уже пять болтов отвинтил, и конца не видно... (озадаченно) А это в какую сторону тянуть? Ну-ка... Ага, этот был лишний, этот вообще не отсюда, и этот... Точно, два болта.

Welcome to IRC


Вернуться в Базы данных

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 222

    TopList  
cron