1

以下のコードを見て、列の値がnullのときにこのコードが例外をスローしない理由を教えてください。

DataTable table = new DataTable();
table.Columns.Add("PreviewHtml");

table.Rows.Add(new object[] { "aksdhaskldh" });
table.Rows.Add(new object[] { "129836 128o tagjk 1782 3" });
table.Rows.Add(new object[] { null });
table.Rows.Add(new object[] { "1278o36 " });


foreach (DataRow r in table.Rows)
{
     Console.WriteLine(r["PreviewHtml"].ToString());
}
4

1 に答える 1

6

DBNull.ToString空の文字列を返すためです。

DataColumnのAllowDBNullプロパティはデフォルトでtrueに設定されています。そうでない場合、値を追加できませんnull

Null値はに変換されDBNull.ValueAutoIncrement列もnull渡されるとインクリメントされます。

于 2012-11-19T08:32:36.933 に答える