從資料庫取得單一數值
或許您需要以單一數值傳回資料庫資訊,而非以資料表或資料流的形式。例如,您或許要傳回彙總函式 (例如 COUNT(*)、SUM(Price) 或 AVG(Quantity)) 的結果。Command 物件可讓您以 ExecuteScalar 方法傳回單一數值。ExecuteScalar 方法將結果集第一列的第一行數值以數值類值傳回。
下列程式碼範例使用 SqlCommand 物件的 ExecuteScalar 方法,傳回資料表中的資料錄數目。SELECT 陳述式會使用 Transact-SQL COUNT 彙總函式,傳回單一值來代表指定資料表中的資料列數。
' Assumes that connection is a valid SqlConnection object.
Dim ordersCMD As SqlCommand = New SqlCommand( _
"SELECT COUNT(*) FROM dbo.Orders", connection)
Dim count As Int32 = CInt(ordersCMD.ExecuteScalar())
// Assumes that connection is a valid SqlConnection object.
SqlCommand ordersCMD = new SqlCommand(
"SELECT Count(*) FROM Orders", connection);
Int32 count = (Int32)ordersCMD.ExecuteScalar();