>Yes, I have a customer number as the primary key, and fields under the primary key are marked updateable.
Open your view, and try this:
?DBGetProp('{view name here}.{key field name here}', 'Field', 'KeyField')
It should return .t.; if it doesn't, you should open it again in the view editor (or just run a corresponding DBSetProp() to set it to .t.) and mark the checkbox to the left of the "updateable" checkbox on that field's line, that should make it a key.
If it still doesn't update after that...
Actually, you say "fields", you have a composite key? Didn't really try it that way, but you should probably mark each field as a key, so in the Update statement the generated SQL would look like "update ... where cKey1=?cValue1 and cKey2=?cValue2 ..." or something to that effect.