Assumendo la riga 749 del file C:\AppServ\www\hfix\include\care_api_classes\class_mini_dental.php si riferisce a questa riga nel tuo esempio...
if($this->row=$this->result->FetchRow()){
Allora il tuo problema è che $this->result non è un oggetto. Assegni $this->result nella riga precedente con il valore di ritorno di $db->Execute($this->sql) . Quindi se $db->Execute() restituisce qualcosa di diverso dall'oggetto, otterresti quell'errore. La mia ipotesi è $db->Execute() non è riuscito a eseguire la query per un motivo o per l'altro e ha restituito un boolean false o qualche altro valore non oggetto come indicazione di errore. Dovresti controllare il valore restituito per errori prima di usarlo alla cieca in questo modo.
Vedi anche https://stackoverflow.com/a/12769983/1878262 [correlato]