代码如下:
当我们new一个datatable的时候如果没有给其添加列。直接使用
DataRow dr = dt.NewRow();
dr["ID"] = x.ID;
dr["JiZhong"] = x.JiZhong;
dr["MoNO"] = x.MoNO;
dr["JianNO"] = x.JianNO;
dt.Rows.Add(dr);
会导致出现 ----列“ID”不属于表 。
BLLMoRenJiZhong bmrjz = new BLLMoRenJiZhong();
IList<MTS.Model.MoRenJiZhongInfo> mrjzis = new List<MTS.Model.MoRenJiZhongInfo>();mrjzis = bmrjz.GetMoRenJiZhongInfos(txtNewJiZhong.Trim(), txtNewMoNO.Trim(), txtNewJianHao.Trim());
DataTable dt = new DataTable();
dt.Columns.Add("ID");
dt.Columns.Add("JiZhong");
dt.Columns.Add("MoNO");
dt.Columns.Add("JianNO");
foreach (MoRenJiZhongInfo x in mrjzis)
{
DataRow dr = dt.NewRow();
dr["ID"] = x.ID;
dr["JiZhong"] = x.JiZhong;
dr["MoNO"] = x.MoNO;
dr["JianNO"] = x.JianNO;
dt.Rows.Add(dr);
}

本文详细阐述了在使用DataTable进行数据操作时,未定义列名可能导致的错误,并提供了相应的解决方案。通过实例展示了如何正确地为DataTable添加列名,避免运行时错误。同时,介绍了BLLMoRenJiZhong类及其GetMoRenJiZhongInfos方法的使用,以及如何将查询结果正确填充到DataTable中。
4348

被折叠的 条评论
为什么被折叠?



