You should not use "quotedStr". The SQL you should write :
update tbl1 set Present=true where .... , not Present = 'true'.
AFAIK integer 0 is regarded as false while any other value is interpreted as true. So, if your table has a Boolean field, then you don't have to mind the returned integer value from Lazarus App.
Or,
+ ' Present=' + BoolToStr(Present_CheckBox.Checked, true)
which will return string 'True' or 'False' depending on the checkbox's status.