Non sono al corrente di limitazioni nel reperimento di record.

Per quanto riguarda la configurazione del DataSet, esiste una proprietà PacketRecord, se non ricordo male, che limita il numero di record da estrarre dal server per questioni di "buffering", ma se non l'hai impostata generalmente accetta tutti i record, senza contare che l'effetto da te ottenuto è alquanto strano e non riconducibile a questa funzionalità.

Hai provato a mettere qualche "punto di interruzione" nel tuo codice per vedere se le istruzioni di caricamento dell'immagine vengono eseguite?

Basta fare clic sul "gutter" (lo spazio a sinistra del codice) per impostare un breakpoint.

Al momento non mi viene in mente altro, poichè si dovrebbe indagare.

Ciao!