[英]Why does this dereference of a DataRow null value not throw an exception?
您能否查看下面的代碼並說明為什么當列值為空時此代碼不會引發異常?
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());
}
這是因為DBNull.ToString
返回一個空字符串。
DataColumn 的AllowDBNull
屬性默認設置為 true,否則無法添加null
值。
Null
值轉換為DBNull.Value
, AutoIncrement列在傳遞null
時也會遞增。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.