IDbCommand.ExecuteScalar 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
執行查詢,並傳回查詢所傳回的結果集中第一個資料列的第一個資料行。 額外的資料行或資料列都會遭到忽略。
public:
System::Object ^ ExecuteScalar();
public object? ExecuteScalar ();
public object ExecuteScalar ();
abstract member ExecuteScalar : unit -> obj
Public Function ExecuteScalar () As Object
傳回
結果集中第一個資料列的第一個資料行。
範例
下列範例會建立衍生類別的實例, SqlCommand然後使用 執行它 ExecuteScalar。 此範例會傳遞字串,該字串是會傳回匯總結果的 Transact-SQL 語句,以及用來連接到數據源的字串。
public void CreateSqlCommand(
string queryString, SqlConnection connection)
{
SqlCommand command = new
SqlCommand(queryString, connection);
command.Connection.Open();
command.ExecuteScalar();
connection.Close();
}
Public Sub CreateSqlCommand( _
queryString As String, connection As SqlConnection)
Dim command As New SqlCommand(queryString, connection)
command.Connection.Open()
command.ExecuteScalar()
connection.Close()
End Sub
備註
ExecuteScalar使用 方法來擷取單一值 (例如,從資料庫) 擷取匯總值。 這需要比使用 ExecuteReader 方法少的程式代碼,然後執行使用 傳回的數據產生單一 IDataReader值所需的作業。
一般 ExecuteScalar 查詢的格式可以如下列 C# 範例所示:
CommandText = "select count(*) as NumberOfRegions from region";
Int32 count = (int) ExecuteScalar();
如果找不到結果集中第一個數據列的第一個數據行,則會傳回 Visual Basic) 中的 null 參考 Nothing
(。 如果資料庫中的值是 null
,查詢會傳 DBNull.Value
回 。