Ciao,
forse hai sbagliato stanza? 
Il tuo codice mi sembra .net non vb6...cmq a parte questo, forse se sono delle immagini di fatto sono in byte[] su sql, perciò potresti provare a farti un'immagine usando il metodo Image.FromBytes(...) prima di settarla alla picture, qualcosa come:
byte[] bytes = rd[0];
pictureBox1.Image = Image.FromStream(new MemoryStream(bytes));
Ciao.
Matteo Raumer
[MCAD .net, MVP Visual C#]
http://blogs.dotnethell.it/freeteo