
Access 2000. Обычная таблица. ADO.
- Код: Выделить всё
ATempDB.Open "driver={Microsoft Access Driver (*.mdb)};DBQ=" & App.Path + "\x.mdb"
ATempRS.CursorType = adOpenKeyset
ATempRS.LockType = adLockOptimistic
ATempRS.CursorLocation = adUseClient
ATempRS.ActiveConnection = ATempDB
ATempRS.Open "SELECT * FROM Payments WHERE pStatus=0"
If ATempRS.RecordCount > 0 Then
For i = 1 To ATempRS.RecordCount
If SendPayment(...) = True Then
ATempRS.Update "pStatus", 1
Else
Exit For
End If
ATempRS.MoveNext
Next i
End If
ATempRS.Close
Загадка в том, что в компиляторе всё работает как надо. А делаю EXE и он тут же вылетает на строке ATempRS.Update "pStatus", 1 с ошибкой "Row cannot be located for updating. Some values may have been changed since it was last read."
Бред какой-то!
Поиск завёл вот сюда: http://support.microsoft.com/default.aspx?scid=kb;en-us;300586
Но у меня поле pStatus не имеет значения по умолчанию!
Что делать?
