ExecuteReader ne retourne aucun résultat, lors de l'inspection de la requête n'

Considérons le code suivant:

        StringBuilder textResults = new StringBuilder();
        using(SqlConnection connection = new SqlConnection(GetEntityConnectionString()))
        {
            connection.Open();
            m.Connection = connection;
            SqlDataReader results = m.ExecuteReader();
            while (results.Read())
            {
                textResults.Append(String.Format("{0}", results[0]));
            }
        }

J'ai utilisé le Moniteur d'Activité au sein de Sql Server Mgmt Studio sur la base de données pour inspecter l'exacte requête qui a été envoyé. J'ai ensuite copié que le texte de la requête à une requête de la fenêtre de l'éditeur dans SSMS, et la requête a retourné les résultats attendus. Cependant, SqlDataReader results est toujours vide, indiquant que "La énumération n'a donné aucun résultat."

Mon soupçon est que d'une certaine manière les résultats ne sont pas retournés correctement, ce qui me fait penser à il ya quelque chose de mal avec le code ci-dessus, et non dans la requête elle-même étant passé.

Est-il quelque chose qui serait à l'origine dans le code ci-dessus? Ou quelque chose que j'ai négligé?

EDIT:

Voici la requête, comme indiqué par l'objet SQLCommand:

SELECT DISTINCT StandardId,Number 
FROM vStandardsAndRequirements 
WHERE StandardId IN ('@param1','@param2','@param3') 
ORDER BY StandardId

Voici la requête, tel qu'il apparaît dans le Moniteur d'Activité:

SELECT DISTINCT StandardId,Number 
FROM vStandardsAndRequirements 
WHERE StandardId IN ('ABC-001-0','ABC-001-0.1','ABC-001-0') 
ORDER BY StandardId

De la requête à l'encontre d'un seul point de vue.

Quand j'ai couru la deuxième requête sur la base de données, il est revenu 3 lignes.

Le SqlDataReader indique 0 lignes.

vous devriez peut-être nous montrer la requête et à ce que les tables sont à la recherche comme, il est assez difficile de dire ce qui ne parvient pas à pas de requête/DDL. Le code ci-dessus est correct.

OriginalL'auteur morganpdx | 2011-02-09