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();
結果セットの最初の行の最初の列が見つからない場合は、null 参照 (Nothing
Visual Basic の場合) が返されます。 データベースの値が の場合、クエリは null
を返します DBNull.Value
。
適用対象
GitHub で Microsoft と共同作業する
このコンテンツのソースは GitHub にあります。そこで、issue や pull request を作成および確認することもできます。 詳細については、共同作成者ガイドを参照してください。
.NET