以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  可以让某些列保存某些列不保存?  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=38597)

--  作者:xz
--  发布时间:2013/8/2 9:45:00
--  可以让某些列保存某些列不保存?
请问在 DataTable(“订单”).save() 时

能够让其中某些列不保存么?

“列隐藏”和“列是否编辑” 好像和这都无关

--  作者:Bin
--  发布时间:2013/8/2 9:48:00
--  
只能做到某行不保存
--  作者:狐狸爸爸
--  发布时间:2013/8/2 9:50:00
--  

禁止编辑这些列,不就行了吗?


--  作者:xz
--  发布时间:2013/8/2 9:54:00
--  
比如有些采用数据库默认设置或者触发器之类的,即使禁止编辑,也会保存的是空值
--  作者:guoweidong
--  发布时间:2013/8/2 9:54:00
--  
变通处理,在编辑事件里还原值!
--  作者:xz
--  发布时间:2013/8/2 9:58:00
--  
比如时间,这一秒和下一秒是有区别的嘛
--  作者:狐狸爸爸
--  发布时间:2013/8/2 9:58:00
--  

要不这样,在BeforeSaveDataRow设置代码,例如你要禁止保存第一列和第五列:
 
Dim nms() As String = {"第一列","第五列"}
For Each nm As String In nms
    e.DataRow(nm) = e.DataRow.OriginalValue(nm)
Next