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
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
Vous devez vous connecter pour publier un commentaire.
À l'aide de ADO.NET il existe quatre options pour le retour d'informations à partir d'une requête SQL:
Ce sont toutes les méthodes appelées par votre objet de commande.
Il ya beaucoup de façons différentes à la peau d'un chat, vous pouvez utiliser les paramètres de sortie, vous pouvez utiliser ExecuteScalar, vous pouvez utiliser les valeurs de retour ou vous pouvez utiliser dummy jeux d'enregistrements.
Vous devriez être en mesure de quelque chose comme ce qui suit dans votre C# pour obtenir la valeur de retour à partir d'une requête
Le code au-dessus de la capture de la valeur de retour que vous pouvez régler comme vous avez besoin, peut-être avec un 0 pour existe et 1 pour n'existe pas.
Il est un peu en opposition avec les conseils ci-dessus toutefois - j'ai l'habitude, soit utiliser un ORM comme Linq-to-SQL ou NHibernate, ou j'ai utiliser des Procédures Stockées. Je trouve inline SQL assez encombrant. Ainsi, alors que ma réponse devrait être le son en général, vous aurez probablement besoin de travailler à travers quelques détails pour qu'il fonctionne exactement comme vous le souhaitez.
OriginalL'auteur David Hall
quelques années de retard, mais vous devriez être en mesure de récupérer d'impression/info texte (comme à l'origine demandé) par la fixation d'un gestionnaire d'événements pour l' InfoMessage événement sur l'objet SqlConnection -
Mais seulement le faire si vous ne pouvez pas (pour certaines raisons) utiliser les alternatives mentionnées dans ce fil.
OriginalL'auteur cstruter