動くコード図鑑技術記事現場の渡り方キャリア論すべての記事About
C#

定石1: DataReaderの最小コード—ストリーム読み取り

出典: C# DataReader vs DataAdapter — メモリ消費と性能の使い分け(業務SE 判断軸)定石1: DataReaderの最小コード—ストリーム読み取り

定石1: DataReaderの最小コード—ストリーム読み取り (csharp)#1804e9186ec0
// ✅定石1: SqlDataReaderでストリーム読み取り
using (var conn = new SqlConnection(connStr))
using (var cmd = new SqlCommand("SELECT id, name, amount FROM order_log WHERE status = @s", conn))
{
    conn.Open();
    cmd.Parameters.AddWithValue("@s", "active");
 
    using (var reader = cmd.ExecuteReader())
    {
        while (reader.Read())
        {
            int id = reader.GetInt32(0);
            string name = reader.IsDBNull(1)? null : reader.GetString(1);
            decimal amount = reader.IsDBNull(2)? 0m : reader.GetDecimal(2);
 
            // 1行ずつ処理(CSV書き出し・集計・別API連携など)
            ProcessOneRow(id, name, amount);
        }
    }
}
// ↑ブロック終了でreader → cmd → connの順にDispose()される
▸ この snippet は実行結果未収録
▸ 実行結果は未収録です
  • id: #1804e9186ec0
  • lines: 21
  • extracted: 2026-06-10

Source収録記事

この snippet は記事の「定石1: DataReaderの最小コード—ストリーム読み取り」セクションに登場する。コードの前後の文脈・ハマりどころの解説は記事本文で。

同じ記事から

4
図鑑トップ