Mi sa che va tutto in palla perchè i nomi dei campi in alcune tabelle hanno lo stesso nome es.:
NumeroOrdine è presente sia nella tabella ... ordini che in quella ...righeordine, può essere che il $MyRow->NumeroOrdine non sia in grado di andare a prendere il dato dalla tabella corretta?
Però eseguendo
$row = $db->loadRowList();
nell'array è presente il dato, mentre eseguendo
$row = $db->loadAssocList();
è presente il dato relativo all'id.
Forse devo fare una pausa? Mi faccio un Ctrl-Alt+Canc da solo?

Dimenticavo: la Select in questo caso l'ho messa nel body.