I have a strange Visualforce problem: a commandbutton throws a "SObject row was retrieved via SOQL without querying the requested field", but the same URL works as a straight-up link.
Markup is
<apex:commandbutton value="TMC Member Checklist" action="/apex/MemberFileChecklist?id={!Contact.id}" />
vs.
<a href="/apex/MemberFileChecklist?id={!Contact.id}">Member File Checklist</a>
Does anyone know why the link would work and the command button throw an error? Both are links to the same Visualforce page.