在PB开发环境中,datastore被大量应用。虽然简单方便,但是一旦出错,却没有datawindow那么针对性的错误提示,导致调试工作对新手来说摸不着头脑。自己记录一些工作中采用的方法,方便查阅。此处只针对datastore.update=-1的处理方案。
1.检查datastore的dataobject正常,主要是指datawindow的data source 和rows - update properties,确保无误后再谈后面的工作。
2.注意关键字段的的状态,理解和参考getitemstatus和SetItemStatus函数的用法。
3.右键datawindow点击edit source ,检查其中和其他能正常update的datawindow的区别,有次碰到这种返回-1问题真的很无解,能用的方法都用了,最后edit source检查发现一段代码和其他正常datawindow明显异常,稍作调整后就能正常使用了。
" update="table_name" updatewhere=0 updatekeyinplace=yes arguments=(("adt_start", datetime),("adt_end", datetime)) )