Comment faire pour afficher la valeur imprimée par la requête sql dans la zone de message

Je veux imprimer une valeur qui est retournée par SQL Server.

If NOT Exists(SELECT * FROM ItemList WHERE ItemName='txtItemNama') 
   BEGIN   
    INSERT INTO ItemList (ItemName) VALUES('txtItemNamea')  
   END 
ELSE  
   BEGIN 
    Print 'Duplicate' 
   END

Cette requête renvoie-moi le nombre de lignes affectées ou Double

Je veux l'utiliser en Double en C# dans MessageBox.Show()

string query1 = "If NOT Exists(SELECT * FROM ItemList WHERE ItemName='txtItemName') BEGIN  INSERT INTO ItemList (ItemName) VALUES('txtItemName')  END ELSE  BEGIN Print 'Duplicate' END";
            SqlCommand cmd = new SqlCommand(query1, conn);
            SqlDataReader dr;
            conn.Open();
            dr=cmd.ExecuteReader();
            conn.Close();
MessageBox.Show(dr);

Je ne sais pas comment utiliser dr pour ce faire. Merci de m'aider à imprimer en Double ici

MessageBox.Show(dr);

Que dois-je faire ici?

Il serait mieux si vous utilisez l'instruction select à la place de l'imprimé pour cette
U peut me donner un exemple. Même si je suis plus interessé à la capture de cette valeur à l'interface d'autre il y a beaucoup de méthode pour faire la même chose comme curseur et de la procédure stockée, dérivée de la table et beaucoup plus

OriginalL'auteur Shantanu Gupta | 2010-01-08