sql >> データベース >  >> RDS >> Sqlserver

行を返さないSELECTsqlステートメントのExecuteNonQuery

    ExecuteNonQuery Method INSERTのいずれかによって影響を受ける行の数を返します 、UPDATE またはDELETE 。このメソッドは、前述のようにDML(データ操作言語)ステートメントを実行するために使用されます。

    ExecuteReader Method SELECTの結果セットを返します 。このメソッドは、テーブルの行やビューなど、一連の結果をクエリするときに使用されます。

    ExecuteScalar Method SELECTの最初の行、最初の列に単一の値を返します 声明。このメソッドは、クエリから1つの値のみが返されると予想される場合に使用されます。

    つまり、SELECTの結果が得られないのは正常なことです。 ExecuteNonQueryの使用中のステートメント 方法。 ExecuteReaderを使用する 代わりは。 ExecuteReaderの使用 メソッドは、SqlDataReaderのインスタンスを介して返された行数を知るようになります オブジェクトが返されました。

    int rows = 0;
    
    if (reader.HasRows)
        while (reader.Read())
            rows++;
    
    return rows; // Returns the number of rows read from the reader.
    


    1. SQLではセミコロンが必要ですか?

    2. 修正:MySQL –SELECTコマンドがユーザーに拒否されました

    3. SELECTステートメントの前の行の値にアクセスする方法はありますか?

    4. 個々の行をカウントするのではなく、すべての行をカウントするSQL