Tengo problemas para recuperar los resultados de mi lector de datos en visual studio 2008. Tengo varios Procs almacenados en la misma base de datos. Puedo recuperar valores de aquellos que no reciben parámetros de entrada. Sin embargo, cuando uso el método executreReader() en un proceso almacenado con parámetros de entrada obtengo un lector de datos vacío. Al examinar la recopilación de resultados, aparece el mensaje "IEnumerable no devolvió resultados". Estoy desconcertado ya que puedo ejecutar los procesos almacenados dentro del servidor sql y devolver conjuntos de resultados. Anteriormente pude recuperar filas de estos procedimientos almacenados en Visual Studio, pero aparentemente dejó de funcionar un día.El lector de datos no devuelve ningún resultado en VS pero el procedimiento almacenado devuelve varios conjuntos de resultados en el servidor Sql
He intentado utilizar un datadapter para llenar un conjunto de datos con mis resultados y usar el método executereader() para obtener un sqldatareader y aún así no obtener resultados. No se lanzan excepciones tampoco. Mis parámetros están nombrados correctamente, pero debería poder llamar a estos procesos almacenados sin parámetros y hacer que devuelvan un conjunto de resultados sin filtrar. El código que estoy utilizando actualmente es el siguiente:
string connStr = ConfigurationManager.ConnectionStrings["MyConnectionString"]
.ConnectionString;
SqlConnection connCactus = new SqlConnection(connStr);
SqlCommand cmdPopulateFilterDropDowns = new SqlCommand("dbo.MyStoredProc",
connCactus);
SqlDataReader rdrFilterSearch = null;
cmdPopulateFilterDropDowns.CommandType = CommandType.StoredProcedure;
connCactus.Open();
rdrFilterSearch = cmdPopulateFilterDropDowns
.ExecuteReader(CommandBehavior.CloseConnection);
return (rdrFilterSearch);
Por favor ayuda!
Si se pone un punto de interrupción en la línea ExecuteReader y pasar por encima, es el lector sigue vacía? – JamesSugrue
Además, ¿podría ayudar si publica el SP también? – JamesSugrue
Si pongo un punto de interrupción y cierro el cursor sobre el lector de datos, al expandir la vista de resultados dice "Enumeración no produjo resultados" –