新建datatable并添加数据的一种正确方法为:
DataTable dt_sys = new DataTable();
dt_sys.Columns.Add("systemSubject");
dt_sys.Columns.Add("id");
DataRow dr_sys = dt_sys.NewRow();
dr_sys["systemSubject"] = "请选择系统";
dr_sys["id"] = "0";
dt_sys.Rows.Add(dr_sys);
dr_sys = dt_sys.NewRow();
dr_sys["systemSubject"] = "做题";
dr_sys["id"] = "1";
dt_sys.Rows.Add(dr_sys);
dr_sys = dt_sys.NewRow();
dr_sys["systemSubject"] = "学习";
dr_sys["id"] = "2";
dt_sys.Rows.Add(dr_sys);
我的错误方法:
DataTable dt_sys = new DataTable();
dt_sys.Columns.Add("systemSubject");
dt_sys.Columns.Add("id");
DataRow dr_sys = dt_sys.NewRow();
dr_sys["systemSubject"] = "请选择系统";
dr_sys["id"] = "0";
dt_sys.Rows.Add(dr_sys);
DataRow dr_sys1 = dt_sys.NewRow();
dr_sys1["systemSubject"] = "做题";
dr_sys1["id"] = "1";
dt_sys.Rows.Add(dr_sys1);
DataRow dr_sys2 = dt_sys.NewRow();
dr_sys2["systemSubject"] = "学习";
dr_sys2["id"] = "2";
dt_sys.Rows.Add(dr_sys2);
事实证明这样是错误的。编译结果datatable表中数据会被新的datarow覆盖,并增加一个空的数据。
1.
systemSubject | id |
请选择系统 | .0 |
systemSubject | id |
做题 | 1 |
systemSubject | id |
学习 | 2 |
这是错误方法生成的datatable表格。