SqlCommand.ExecuteScalar メソッドとは? わかりやすく解説

Weblio 辞書 > コンピュータ > .NET Framework クラス ライブラリ リファレンス > SqlCommand.ExecuteScalar メソッドの意味・解説 

SqlCommand.ExecuteScalar メソッド

クエリ実行し、そのクエリ返す結果セット最初の行にある最初の列を返します残りの列または行は無視されます。

名前空間: System.Data.SqlClient
アセンブリ: System.Data (system.data.dll 内)
構文構文

Public Overrides Function
 ExecuteScalar As Object
Dim instance As SqlCommand
Dim returnValue As Object

returnValue = instance.ExecuteScalar
public override Object ExecuteScalar ()
public Object ExecuteScalar ()

戻り値
結果セット最初の行の最初の列。結果セットが空の場合は、null 参照

例外例外
解説解説

ExecuteScalar メソッド使用してデータベースから単一の値 (集計値など) を取得します。ExecuteReader メソッド使用し、SqlDataReader によって返されデータから単一値を生成するよりも、このメソッド使用した方がコード簡潔になります

ExecuteScalar クエリは、通常次の形式指定します。この例は、C#コード例です。

 cmd.CommandText = "SELECT COUNT(*) FROM dbo.region";
 Int32 count = (Int32) cmd.ExecuteScalar();
使用例使用例

SqlCommand を作成しExecuteScalar使用して実行する例を次に示します。この例は、テーブル挿入する新しい値 (文字列) と、データ ソースへの接続文字列引数として受け取ります。行の挿入成功した場合新しID 列値を、失敗した場合は 0 を返します

Public Function AddProductCategory( _
  ByVal newName As String,
 ByVal connString As String)
 As Integer
    Dim newProdID As Int32 = 0
    Dim sql As String =
 _
     "INSERT INTO Production.ProductCategory (Name) VALUES (@Name);
 " _
       & "SELECT CAST(scope_identity() AS int);"

    Using conn As New SqlConnection(connString)
        Dim cmd As New SqlCommand(sql,
 conn)
        cmd.Parameters.Add("@Name", SqlDbType.VarChar)
        cmd.Parameters("@Name").Value = newName
        Try
            conn.Open()
            newProdID = Convert.ToInt32(cmd.ExecuteScalar())
        Catch ex As Exception
            Console.WriteLine(ex.Message)
        End Try
    End Using

    Return newProdID
End Function
static public int AddProductCategory(string
 newName, string connString)
{
    Int32 newProdID = 0;
    string sql =
        "INSERT INTO Production.ProductCategory (Name) VALUES (@Name); "
        + "SELECT CAST(scope_identity() AS int)";
    using (SqlConnection conn = new SqlConnection(connString))
    {
        SqlCommand cmd = new SqlCommand(sql, conn);
        cmd.Parameters.Add("@Name", SqlDbType.VarChar);
        cmd.Parameters["@name"].Value = newName;
        try
        {
            conn.Open();
            newProdID = (Int32)cmd.ExecuteScalar();
        }
        catch (Exception ex)
        {
            Console.WriteLine(ex.Message);
        }
    }
    return (int)newProdID;
}
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照



英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

「SqlCommand.ExecuteScalar メソッド」の関連用語

SqlCommand.ExecuteScalar メソッドのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



SqlCommand.ExecuteScalar メソッドのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
日本マイクロソフト株式会社日本マイクロソフト株式会社
© 2024 Microsoft.All rights reserved.

©2024 GRAS Group, Inc.RSS