В:
sql+= " commodityPricePerKg = ? "
И:
sql+= ", commodityPricePerKg = ? ";
Вы уверены, что ваше поле в БД названо так? Может быть, он называется "commodity_price_per_kg"?
Рекордный буфер, как это было перед любыми модификациями, доступен через this.orig()
метод.
public void modifiedField(fieldId _fieldId)
{
super(_fieldId);
info(strfmt("Field number %1 changed from %2 to %3",_fieldId,this.orig().(_fieldId),this.(_fieldId)));
}