per comodità dovresti usare un dataset tipizzato che contenga una datatable uguale a quella che hai nel db per intenderci.
A questa datatable aggiungi una colonna Base64Binary.
Fatto questo, da codice prima di passare il dataset con dentro la datatable piena di record fai un ciclo e per ogni record leggi l'immagine su disco e, sotto forma di array di bytes, la metti dentro la relativa riga.
A questo punto dentro il report avrai la stessa datatable con la colonna aggiunta e quando la trascini sul designer ti ritrovi con l'immagine.
Es di funzione per caricare una immagine da disco e convertirla in bytes (prendila come spunto ed eventualmente cerca di trovare su msdn i riferimenti visto che il codice non è legato a crystal report)
Codice PHP:
Public Shared Function ToByteArray(ByVal filenae As String) As Byte() 
Dim image As System.Drawing.Image 
image 
System.Drawing.Image.FromFile(filenae
Dim ImageConverter As New System.Drawing.ImageConverter 
Dim bytes
() As Byte 
bytes 
CType(ImageConverter.ConvertTo(imageGetType(Byte())), Byte()) 
image.Dispose() : image Nothing 
Return bytes 
End 
Function