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

イディオム3: DataReader.IsDBNull(i)で読み取り時に分岐

出典: SQL Server の DBNull を C# で安全にハンドリングする5つのイディオムイディオム3: DataReader.IsDBNull(i)で読み取り時に分岐

イディオム3: DataReader.IsDBNull(i)で読み取り時に分岐 (csharp)#5206497a1ab8
using (var conn = new SqlConnection(connStr))
using (var cmd = new SqlCommand("SELECT id, name, amount FROM customers", conn))
{
    conn.Open();
    using (var reader = cmd.ExecuteReader())
    {
        while (reader.Read())
        {
            int id = reader.GetInt32(0);
            string name = reader.IsDBNull(1)? null : reader.GetString(1);
            int? amount = reader.IsDBNull(2)? (int?)null : reader.GetInt32(2);
 
            //業務処理...
        }
    }
}
▸ この snippet は実行結果未収録
▸ 実行結果は未収録です
  • id: #5206497a1ab8
  • lines: 16
  • extracted: 2026-06-10

Source収録記事

この snippet は記事の「イディオム3: DataReader.IsDBNull(i)で読み取り時に分岐」セクションに登場する。コードの前後の文脈・ハマりどころの解説は記事本文で。

同じ記事から

10
図鑑トップ