Hola,
un pequeño apunte. En vez de:
Cita: Catch ex As Exception
MessageBox.Show("Algo ha ido mal....", "ERROR")
End Try
haz:
Cita: MessageBox.Show( ex,"ERROR")
así te da más pistas del error.
Luego cara al usuario ya lo cambias. Pero a la hora de desarrollo cuando te salte un error, que te dé el mensaje interno de error.
Bueno estosólo te lo comento porque a veces cuando te da un error, si te saca el mensaje interno, ya te da pistas de lo que has hecho mal.
Sobre el fallo:
Yo lo que veo es que llenas el datatable con el "nombre", en ningún momento lo llenas con el campo "idActor" ni "pelicula".
Por eso cuando intentas:
Cita: sIdActor = dt.Rows(i)("IdActor").ToString
sCodPelicula = dt.Rows(i)("CodPelicula").ToString
te da error.
Saludos