Cuando los datos de la BD cambian tienes que volver a asociar al datareport la BD y refrescar
datareport1.datamember = "cmdDatos"
datareport1.refresh
creo que si escribes estas lineas justo antes del show siempre mostrará los datos buenos.
Espero te ayude
Jan