数据源控件在更新和删除数据操作时可能会引起数据并发的问题。 .NET提供在数据源控件中使用ConflictDetection 属性的枚举值来处理数据并发事件。它的枚举值有两个:CompareAllValues 和OverwriteChanges(默认值)ëY³`
B¬wBnfhot.comÃ<)ÅpÄó
ëY³`
B¬wBnfhot.comÃ<)ÅpÄó
CompareAllValues属性会在操作数据时检查原始数据和更新或者删除提交的数据,如果相同,则不进行操作。ëY³`
B¬wBnfhot.comÃ<)ÅpÄó
如果ConflictDetection 属性值设置为CompareAllValues,哪么会在提交的参数中为每个参数建立两个同名参数,再一些特定操作,你将无法区分原始值和提交值,为了解决这个问题,OldValuesParameterFormatString属性会格式化原始值的参数名称以区分与新提交参数名。这样可以将数据与原始数据源进行比较,以检测冲突并比较键值。ëY³`
B¬wBnfhot.comÃ<)ÅpÄó
OldValuesParameterFormatString默认值是{0},表示都以操作字段为参数名。ëY³`
B¬wBnfhot.comÃ<)ÅpÄó
简单的说,就是区别新旧参数名称而为旧值的参数重起个名称而已。ëY³`
B¬wBnfhot.comÃ<)ÅpÄó
ëY³`
B¬wBnfhot.comÃ<)ÅpÄó
OverwriteChanges将会操作一切数据的改变。ëY³`
B¬wBnfhot.comÃ<)ÅpÄó

花之匠 最后编辑于 2009-05-17 22:27:29