ExecuteScalar SQLCommand en C # par exemple


Dans cet endroit, je vais vous montrer comment nous pouvons utiliser le SQLCommand pour récupérer une valeur unique à partir de la base de données SQL Server. Je vais obtenir le nombre total d'enregistrements dans la table Employees dans la base de données avec NotrhWnd ExecuteScalar Méthode. Cette méthode est utile lorsque vous voulez récupérer la valeur de la base de données unique et cette méthode effectue aussi vite qu'il a été conçu pour récupérer une valeur unique. Jetez un oeil à l'image ci-dessous:

L'objet SQLConnection par ConnectionString savoir où la base de données se trouve et comment se connecter à ce. Le SQLCommand objet sait ce qui doit être exécuté sur la base de données. Le SQLCommand objet SQLConnection utilise pour exécuter la commande stockée dans la propriété CommandText. La méthode de ExecuteScalar retourne la valeur récupérée comme un objet.




L'objet sera convertie dans le type de base de données en utilisant le chemin C type de techniques de moulage de #. OK nous sautons à la partie codante du moyeu.

// Exemple 01: Nom obligatoire Espace using System.Data; using System.Data.SqlClient;

Alors que nous allons travailler sur la façon d'accéder à la base de données, nous avons besoin de l'emporter par déclaration pour la facilité d'utilisation.

2) Dans la fonction principale, une chaîne de connexion est formé. Une fois la chaîne de connexion est en place, il est facile de créer le SqlConnection objets. La méthode Open de l'objet SqlConnection est utilisé pour se connecter à la base de données SQL Server. Voici le code qui ouvre la connexion à la base de données SQL Server:

// Exemple 02: Pour former la chaîne de connexion et SQL Ouvrir l'objet de connexion. chaîne_connexion chaîne = "Data Source = (local); Initial Catalog = Northwind;" + "Persist Security Info = True; ID utilisateur = SA; Password = type_your_password_here"; SqlConnection con = new SqlConnection (chaîne_connexion); con.Open ();

Former la chaîne de connexion est la clé pour la connexion de base de données. Dans la chaîne de connexion ci-dessus, (local), ce est que la base de données est en cours d'exécution sur le même système dans lequel le programme est en cours d'exécution. Northwnd est le nom de la base de données. Notez également que vous devez fournir l'ID utilisateur et mot de passe dans la chaîne de connexion.


3) Maintenant objet SqlConnection est prêt. Une fois la connexion est prêt, un objet de commande sera prêt à lancer la commande de base de données à travers l'objet SqlConnection. Dans le code ci-dessous jour, une fois le SqlCommand objet "cmd" est créé, la propriété CommandText est réglé avec l'instruction SQL qui récupère la valeur unique à partir de la base de données. Notez que l'objet SqlConnection également accordée à cet objet cmd.

// Exemple 03: Créer la commande SQL SqlCommand cmd = new SqlCommand (); cmd.CommandText = "select count (*) comme CNT par les employés»; cmd.Connection = avec;

4) Maintenant nous avons un SqlCommand valide, qui sait ce à courir à travers la propriété CommandText et où à courir à travers les propriétés de connexion. Faire un appel à la fonction retournera un ExecuteScalar objet. Comment Count (*) renvoie un entier, nous pouvons catalogué l'objet Int32 utilisant le System.Convert.ToInt32. Voici le code qui récupère le nombre total d'enregistrements dans la table Employés.

// Exemple 04: exécuter la requête et obtenir le nombre de emplyees count = objet cmd.ExecuteScalar (); Int32 = Total_Records System.Convert.ToInt32 (chiffres);

5) Enfin, la sortie est affichée dans la fenêtre de la console. Voici le code:

// Exemple 05: Imprimer le nombre d'enregistrements System.Console.WriteLine (""); System.Console.WriteLine ("Nombre total d'enregistrements dans la table Employés: {0}", Total_Records); System.Console.WriteLine ("");

3. Code complet et la sortie

Voici l'exemple de code complet qui montre la récupération du nombre total d'employés de la table Employees Northwnd Db:

using System; utilisant System.Collections.Generic; using System.Text; // Exemple 01: Nom obligatoire Espace using System.Data; using System.Data.SqlClient; namespace ExecuteNonQuery { programme de classe { static void main (String [] args) { // Exemple 02: Pour former la chaîne de connexion et SQL Ouvrir l'objet de connexion. chaîne_connexion chaîne = "Data Source = (local); Initial Catalog = Northwind;" + "Persist Security Info = True; ID utilisateur = SA; Password = Rohith"; SqlConnection con = new SqlConnection (chaîne_connexion); con.Open (); // Exemple 03: Créer la commande SQL SqlCommand cmd = new SqlCommand (); cmd.CommandText = "select count (*) comme CNT par les employés»; cmd.Connection = avec; // Exemple 04: exécuter la requête et obtenir le nombre de emplyees count = objet cmd.ExecuteScalar (); Int32 = Total_Records System.Convert.ToInt32 (chiffres); // Exemple 05: Imprimer le nombre d'enregistrements System.Console.WriteLine (""); System.Console.WriteLine ("Nombre total d'enregistrements dans la table Employés: {0}", Total_Records); System.Console.WriteLine (""); } } }

Sortie

(0)
(0)

Commentaires - 0

Sans commentaires

Ajouter un commentaire

smile smile smile smile smile smile smile smile
smile smile smile smile smile smile smile smile
smile smile smile smile smile smile smile smile
smile smile smile smile
Caractères restants: 3000
captcha