您可能需要返回只是单个值的数据库信息,而不需要返回表或数据流形式的数据库信息。例如,可能需要返回 Count(*)、Sum(Price) 或 Avg(Quantity) 等聚合函数的结果。Command 对象使用 ExecuteScalar 方法提供了返回单个值的功能。ExecuteScalar 方法以标量值的形式返回结果集第一行的第一列的值。

以下代码示例使用 Count 聚合函数来返回表中记录的数目。

Dim ordersCMD As SqlCommand = New SqlCommand("SELECT Count(*) FROM Orders", nwindConn)

Dim count As Int32 = CInt(ordersCMD.ExecuteScalar())

SqlCommand ordersCMD = new SqlCommand("SELECT Count(*) FROM Orders", nwindConn);

Int32 count = (Int32)ordersCMD.ExecuteScalar();