При таком вот запросе все нормально,проверяется значение поля и меняется на 1,если не равно 1. repair_code-уникальный ключ,запрос возвращает только одну запись!!!.
cn.Open "qqq", "q", "q"
rs.Open "select is_arc from a_repairs where repair_code='100'", cn, ADOPENKEYSET, adLockPessimistic
If rs!is_arc = 1 Then
...
Else
rs!is_arc = 1
rs.Update
End If
rs.Close
cn.Close
НО стоит изменить только тип курсора:
cn.Open "qqq", "q", "q"
rs.Open "select is_arc from a_repairs where repair_code='100'", cn, ADOPENFORWARDONLY, adLockPessimistic
If rs!is_arc = 1 Then
...
Else
rs!is_arc = 1
rs.Update
End If
rs.Close
cn.Close
При этом значения меняются у ВСЕХ записей,где is_arc<>1,как бы невзираю на условие отбора по repair_code!!!
ПОЧЕМУ ТАК ПРОИСХОДИТ?!!База в SQL SERVER 2000.