Non valide tentative d'appel de Métadonnées lorsque le lecteur est fermé?

Je suis en cours d'exécution d'une instruction if else hors d'un datareader pour interroger les données de la table et d'activer/de désactiver certains contrôles sur une page. J'ai mis en place à l'aide d'instruction de fermer automatiquement la connexion et le lecteur quand je ferme le bloc, mais j'ai toujours le lecteur est fermé erreur sur chacune de mes si else. Ce qu'il manque? Le Code ci-dessous:

string comnt = "SELECT StatusId FROM Submission WHERE SubmissionId =" + x;


    using (SqlConnection editConn = new SqlConnection(connectionString))
    {
        editConn.Open();

        using (SqlCommand statCmd = new SqlCommand(comnt, editConn))
        {
            SqlDataReader dr = statCmd.ExecuteReader();
            dr.Read();
            if (dr.GetInt32(0) > 0)
            {
                PanelComment.Visible = true;
                PanelQuote.Visible = false;
                LnbFid.Visible = false;
                LnbCrim.Visible = false;
                LnbEo.Visible = false;
                LnbEpl.Visible = false;
                LnbNot.Visible = false;
                LnbPriv.Visible = false;
                LnbPub.Visible = false;

            }
            else
            {
                PanelComment.Visible = false;
            }

        } 
êtes-vous sûr que le lecteur renvoie des lignes? Il a "HasRows" de la propriété à vérifier avant de le lire
qu'est - 'x' représentent-ils? C'est une chaîne de caractères représentant une chaîne de caractères? un certain nombre? Vous devez vous habituer à l'aide des paramètres de la concaténation de chaînes de construire des requêtes SQL est dangereux, spécialement si 'x' est à charge de l'utilisateur.
Le domaine interrogée n'accepte pas les valeurs null, donc ce n'est certainement retourner des lignes @vityanya, et @Entretemps, 'x' est une chaîne de caractères utilisée pour stocker les jqueried présentation de l'id de la page.
Double - stackoverflow.com/questions/6021207/...

OriginalL'auteur Ace Troubleshooter | 2011-05-30