DataTable 列赋值的时候遇到一个怪有关问题
DataTable 列赋值的时候遇到一个怪问题
DataTable dt = new DataTable();
dt.Columns.Add("本部财务代码", typeof(string));
dt.Columns.Add("项目名称", typeof(string));
dt.Columns.Add("项目类别", typeof(string));
dt.Columns.Add("产品线", typeof(string));
。。。。。
dt.Columns.Add("备注", typeof(string));//为最后一个
DataRow newRow = dt.NewRow();
。。。。省略上面的赋值
newRow["备注"] = model.TBody;//为最后一个
newRow["备注"] = model.TBody这句报错 说不存在备注这列,我测试的时候 dt.的列有备注
把备注注释掉又没问题 求大神 搞不定了
------解决方案--------------------
dt.Columns.Add("备注", typeof(string));//为最后一个
DataRow newRow = dt.NewRow();
这两句代码是放到一起的么,如果不是,那就是因为dt已经更新了数据源,add的列已经没有了
------解决方案--------------------
或者你在那两行代码之间又执行了给列改名的操作,导致找不到叫"备注"的列
断点好好跟,看dt有几列,到底都叫什么,newRow又有几列,到底叫什么名
------解决方案--------------------
你直接跟进去看看不就可以了吗
------解决方案--------------------
这样有问题吗
------解决方案--------------------
代码我测试了的,没问题。
不然你这样,在添加列之前先 dt.Columns.Clear();清空一些所有列,试试
------解决方案--------------------
重新建个项目看看!
------解决方案--------------------
1.看一下给给其他列赋值是不是有问题
2.重新编译一下
DataTable dt = new DataTable();
dt.Columns.Add("本部财务代码", typeof(string));
dt.Columns.Add("项目名称", typeof(string));
dt.Columns.Add("项目类别", typeof(string));
dt.Columns.Add("产品线", typeof(string));
。。。。。
dt.Columns.Add("备注", typeof(string));//为最后一个
DataRow newRow = dt.NewRow();
。。。。省略上面的赋值
newRow["备注"] = model.TBody;//为最后一个
newRow["备注"] = model.TBody这句报错 说不存在备注这列,我测试的时候 dt.的列有备注
把备注注释掉又没问题 求大神 搞不定了
------解决方案--------------------
dt.Columns.Add("备注", typeof(string));//为最后一个
DataRow newRow = dt.NewRow();
这两句代码是放到一起的么,如果不是,那就是因为dt已经更新了数据源,add的列已经没有了
------解决方案--------------------
或者你在那两行代码之间又执行了给列改名的操作,导致找不到叫"备注"的列
断点好好跟,看dt有几列,到底都叫什么,newRow又有几列,到底叫什么名
------解决方案--------------------
你直接跟进去看看不就可以了吗
------解决方案--------------------
DataTable dt = new DataTable();
dt.Columns.Add("本部财务代码", typeof(System.String));
dt.Columns.Add("项目名称", typeof(System.String));
dt.Columns.Add("项目类别", typeof(System.String));
dt.Columns.Add("产品线", typeof(System.String));
//....
dt.Columns.Add("备注", typeof(System.String));//为最后一个
DataRow newRow = dt.NewRow();
//....
newRow["备注"] = "";//为最后一个
dt.Rows.Add(newRow);//把新建行加入datatable
这样有问题吗
------解决方案--------------------
代码我测试了的,没问题。
不然你这样,在添加列之前先 dt.Columns.Clear();清空一些所有列,试试
------解决方案--------------------
重新建个项目看看!
------解决方案--------------------
1.看一下给给其他列赋值是不是有问题
2.重新编译一下