如果我們已經存在一個DataTable類型的變量dtCustomer,需要向其中添加一行數據,最直接的想法就是:
1: DataRow drNew=new DataRow();
2: …
3: dtCustomer.Rows.Add(drNew);
編譯,系統會報錯:
“System.Data.DataRow.DataRow(System.Data.DataRowBuilder)”不可訪問,因為它受保護級別限制。
分析其原因:
如果要使用構造函數實例化一個數據行時,需要確定該數據行的結果,而使用上面代碼中的方式實例化DataRow根本無法確定該數據行的結構,需要由表的結構來確定行的結構。
具體做法:
1: DataRow drNew=dtCustomer.NewRow();
2: ...
3: dtCustomer.Rows.Add(drNew)