Buenas,
Por pura lógica, si en el método mostrar no está pasando por el foreach es porque el DataSet no contiene ninguna tabla así que el error estaría en el método que ejecutas antes. Suponiendo que la tabla Artículos tenga algún registro, ¿has comprobado que le asignas la conexión al OleDbDataAdapter?
Por cierto, también te puede servir leer esto:
Saludos.
Por pura lógica, si en el método mostrar no está pasando por el foreach es porque el DataSet no contiene ninguna tabla así que el error estaría en el método que ejecutas antes. Suponiendo que la tabla Artículos tenga algún registro, ¿has comprobado que le asignas la conexión al OleDbDataAdapter?
Por cierto, también te puede servir leer esto:
CitarEl objeto IDbConnection asociado al comando select debe ser válido, aunque no es necesario que esté abierto. Si la interfaz IDbConnection está cerrada antes de llamar a Fill, se abre para recuperar datos y, a continuación, se cierra. Si la conexión está abierta antes de llamar a Fill, permanece abierta.
Saludos.