Beh, come fa a sembrarti a posto?
Dopo DataPasto c'è un apice ma non c'è alla chiusura e così anche per OraPasto.
In più i dati DataPasto e OraPasto sono dei testi nel DB? Se è così, attenzione al formato che usi perché se è diverso ovviamente il record non viene trovato.
Infine, scusa ma che senso ha usare l'orario? E' ovvio che sarà comunque diverso tra un pasto e l'altro !