过程是这样的:
我将一段json字符串通过JsonHelper中的ToMDataTable方法转换后,再通过action.Data.LoadFrom(dt.Rows[0])后,执行update方法,拼成的sql修改语句中没有修改字段,求帮助,谢谢!
解决方法:
1:用action.Data.LoadFrom(MDataRow row, RowOp rowOp, bool isAllowAppendColumn, bool isWithValueState) 第4个参数,设为false。
或者2:LoadFrom前:dt.SetState(2);
或者3:LoadFrom后:action.Data.SetState(2);
-----------------补充知识---------------------
MDataTable.CreateFrom(json) 产生的表,所有单元格值的初始状态是1(只能新增加,不能更新)。
action.Data.LoadFrom(MDataRow) 默认的isWithValueState参数是true,即原来行的值状态1会带进来,所以值还是1,不能更新,只能新增。
感谢。。。