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

定石2: DataAdapterの最小コード— DataTableバルクロード

出典: C# DataReader vs DataAdapter — メモリ消費と性能の使い分け(業務SE 判断軸)定石2: DataAdapterの最小コード— DataTableバルクロード

定石2: DataAdapterの最小コード— DataTableバルクロード (csharp)#b20554e37854
// ✅定石2: SqlDataAdapterでDataTableにバルクロード
DataTable dt = new DataTable();
 
using (var conn = new SqlConnection(connStr))
using (var adapter = new SqlDataAdapter("SELECT id, name, amount FROM order_log WHERE status = @s", conn))
{
    adapter.SelectCommand.Parameters.AddWithValue("@s", "active");
    adapter.Fill(dt);   //全行をDataTableにロード、内部でOpen/Closeされる
}
 
//この時点でConnectionは閉じている、後段でDataTableを画面に流す
dataGridView1.DataSource = dt;
 
//行ごとの編集・追加が可能
foreach (DataRow row in dt.Rows)
{
    if ((decimal)row["amount"] > 1_000_000m)
    {
        row["status"] = "high";   //メモリ上で編集
    }
}
 
//編集をDBに反映するなら別途SqlCommandBuilder + adapter.Update(dt)
▸ この snippet は実行結果未収録
▸ 実行結果は未収録です
  • id: #b20554e37854
  • lines: 23
  • extracted: 2026-06-10

Source収録記事

この snippet は記事の「定石2: DataAdapterの最小コード— DataTableバルクロード」セクションに登場する。コードの前後の文脈・ハマりどころの解説は記事本文で。

同じ記事から

4
図鑑トップ