DB2 データベースから単一値を取得する方法
テーブルまたはデータ ストリームの形式ではなく、単一の値であるデータベース情報を返す必要がある場合があります。 たとえば、Count(*)、Sum(Price)、Avg(Quantity) などの集計関数の結果を返したい場合があります。 Command
オブジェクトを使用すると、 メソッドを使用して単一の値をExecuteScalar
返します。 メソッドは ExecuteScalar
、結果セットの最初の行の最初の列の値をスカラー値として返します。
例
次のコード例は、DB2 データベースから 1 つの値を取得する方法を示しています。
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.