Comment obtenir une valeur unique à partir d’une base de données DB2
Vous devrez peut-être retourner des informations de base de données qui ne sont qu’une seule valeur plutôt que sous la forme d’une table ou d’un flux de données. Par exemple, vous souhaiterez peut-être retourner le résultat d’une fonction d’agrégation telle que Count(*), Sum(Price) ou Avg(Quantity). L’objet Command
vous permet de retourner des valeurs uniques à l’aide de la ExecuteScalar
méthode . La ExecuteScalar
méthode retourne en tant que valeur scalaire la valeur de la première colonne de la première ligne du jeu de résultats.
Exemple
L’exemple de code suivant montre comment récupérer une valeur unique à partir d’une base de données DB2.
static void SingleValueConnection()
{
MsDb2Connection myConnection = null;
try
{
// Obtaining a single value as a database.
myConnection = new MsDb2Connection(@"file name=HOST.udl ");
myConnection.Open();
MsDb2Command myCommand = new MsDb2Command("SELECT Count(*) FROM Orders", myConnection);
Int32 count = (Int32)myCommand.ExecuteScalar();
myConnection.Close();
}
catch (Exception exc)
{
Console.WriteLine(exc);
Console.ReadLine();
}
finally
{
if(myConnection!= null)
myConnection.Dispose();
}
} // End SingleValueConnection.