[C#] IDataReader vide après un ExecuteReader()

IDataReader vide après un ExecuteReader() [C#] - C#/.NET managed - Programmation

Marsh Posté le 02-06-2008 à 18:00:03    

Bonjour à tous.
 
Voici mon probleme. J'ai une bd sqlserver2005 avec une bd et des procedures stockées.
Je souhaite executer l'une de ces procédures (voir ci-dessous):
 

Code :
  1. // Create Instance of Connection and Command Object
  2.             SqlConnection myConnection = new SqlConnection(_connection);
  3.            
  4.             SqlCommand myCommand = new SqlCommand(***, myConnection);
  5.             myCommand.CommandType = CommandType.StoredProcedure;
  6.             IDataReader reader = null;
  7.             try
  8.             {
  9.                 myConnection.Open();
  10.                 reader = myCommand.ExecuteReader();
  11.                 myConnection.Close();
  12.             }
  13.             catch (Exception) { }


 
Le problème et que le IDataReader est vide. Aucune ligne n'a été retournée. Encore plus étrange, la procédure et un SELECT et renvoi normalement 2 éléments (testé). La connection semble bonne (pas d'exception à l'ouverture).
Pour info (je ne sais pas si c'est important), j'utilise une authentification sql (avec login/mdp). Le compte utilisé à bien entendu les droits pour executer cette procedure.
 
A votre avis d'où peu venir le problème???
 
Merci d'avance

Reply

Marsh Posté le 02-06-2008 à 18:00:03   

Reply

Marsh Posté le 03-06-2008 à 16:50:30    

en modifiant la ligne reader = myCommand.ExecuteReader(); en reader = myCommand.ExecuteReader(CommandBehavior.CloseConnection); et en supprimant le close ca marche.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed