Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Блокировка процесса  [new]
ДАВИД
Member

Откуда: г. Одесса
Сообщений: 348
Добрый день.
Ситуация такая:
Access 2002 (adp) & MS SQL 2000.
При первом запуске отрабатывает. А потом нет.
Создаю набор из табл., открываю, пытаюсь перейти на начало или прочесть запись - ошибка.
Dim ÌîéÍàáîð As ADODB.Recordset
Dim МойНабор As ADODB.Recordset
Set cnn = CurrentProject.Connection
Set МойНабор = New ADODB.Recordset
sql = "SELECT  dbo.ScaleTab.* FROM dbo.ScaleTab WHERE     OTDEL = " & Forms!Scale!otd
sql = sql + " AND (NOT (LEN(NAME1) = 0)) AND (NOT (NAME1 IS NULL)) AND (NOT (ISNULL(PLU, N'0') = N'0')) "
sql = sql + " AND (NOT (ISNULL(CENA, 0) = 0))ORDER BY id"
МойНабор.Open sql, cnn, adOpenDynamic, adLockOptimistic

Kol = МойНабор.RecordCount \ 20             - Обычно ошибка здесь

Do While Not МойНабор.EOF
    a = Trim(CStr(Nz(МойНабор!Cena, 0) * 100)) '
    o.EANData = Left(МойНабор!NUMBERS, 12) & "0"
    o.PLUMGCode = МойНабор!otdel
    o.SellByDate = Nz(МойНабор!SHLIFE, Forms!Vesy!Srok)
    o.UsedByDate = Nz(МойНабор!SHLIFE, Forms!Vesy!Srok)
 . . . . . . . .

    МойНабор.MoveNext                            - ИЛИ здесь
    Form_Scale_Sub.Recordset.MoveNext
Loop

Процесс № (допустим К) заблокирован, хотя с табл. или набором никто не работает.
В SQL среди заблокированных процессов этого номера (К) нет.
Если ставлю на открытии набора точку останова - проходит, но дальше при переходе на др. запись (не сразу) та же ошибка.
Причем практически везде работает нормально, а вот на нескольких ПК такое происходит. Сжатие базы может помочь, но не надолго. Табл пересоздавал.
Не пойму, где собака порылась...
3 фев 16, 17:04    [18768814]     Ответить | Цитировать Сообщить модератору
 Re: Блокировка процесса  [new]
Glory
Member

Откуда:
Сообщений: 104751
ДАВИД
А потом нет.

Это сообщение об ошибке ? Причем серверное ?
3 фев 16, 17:06    [18768827]     Ответить | Цитировать Сообщить модератору
 Re: Блокировка процесса  [new]
Maxx
Member [скрыт]

Откуда:
Сообщений: 24290
вам в форум по Аксесс надобно....однако
3 фев 16, 17:06    [18768828]     Ответить | Цитировать Сообщить модератору
 Re: Блокировка процесса  [new]
Konst_One
Member

Откуда:
Сообщений: 11621
так надо

...
МойНабор.CursorLocation = adOpenClient
МойНабор.Open sql, cnn, adOpenStatic, adLockReadOnly
...
3 фев 16, 17:10    [18768875]     Ответить | Цитировать Сообщить модератору
 Re: Блокировка процесса  [new]
Konst_One
Member

Откуда:
Сообщений: 11621
...
МойНабор.CursorLocation = adUseClient
МойНабор.Open sql, cnn, adOpenStatic, adLockReadOnly
...


по памяти писал, ошибся чуток
3 фев 16, 17:13    [18768897]     Ответить | Цитировать Сообщить модератору
 Re: Блокировка процесса  [new]
ДАВИД
Member

Откуда: г. Одесса
Сообщений: 348
Спасибо, проверю завтра у клиента
3 фев 16, 18:11    [18769360]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить