forse perche dovresti scrivere

RsCommessa.Fields("MioCampo")=TxtCommessa

Controlla inoltre che MioCampo esista scritto così nella tabella.

L'errore che ti dà è prorpio quello che viene fuori quando il recordset tenta di inserire un valore in un campo che non riconosce. Tipici infatti sono gli errori di ortografia