Cita: Es decir, el reader se está cargando bien en la clase de acceso a datos, pero cuando retorno ese reader cargado
Por lo que estyo viendo en tu reader no te regresa nada porque ya lo recorriste en ésta parte:
Cita: While MyReader.Read
Valor = MyReader(0).Tostring
End While
Lo que te recomiendo es que en tu capa de datos dejes un método de tipo shared (no hay necesidad de crear el objeto) que regrese el datareader..
algo así:
Cita: Public Class DataAccess
Public Shared Function GetDataReader() As OleDbDataReader
Dim oConn As OleDbConnection
'...
'...
Dim oCmd As New OleDbCommand("blabla", oConn)
Dim dr As OleDbDataReader = oCmd.ExecuteReader(CommandBehavior.CloseConnection)
Return dr
End Function
End Class
Y despues ya en tu grid lo podrias llamar así:
Cita: DataGrid1.DataSource = DataAccess.GetDataReader()
DataGrid1.DataBind()
Checalo y nos cuentas como te fue..