为什么老是保存不了,郁闷
dzyjl 2011-04-01 01:49:11 我现在有个数据窗口是外部数据源,根据数据窗口里面数据保存到2张表里面,刚开始保存的时候li_return=1,但是li_return1=-1,于是我修改了和del_detail 相关对应到数据窗口的值,然后再保存的时候 ,居然li_return=-1,我在保存前用dw_1.accepttext( )
del_info.accepttext( )
del_detail.accepttext( )
del_info.reset( )
del_detail.reset( ) 还是不管用,当我填都符合2个datasource的数据时候 就可以保存,为什么 第一次填错了,修改后,底2次还是保存不了,另外怎么能获得这样=-1的具体错误信息??
del_info = CREATE datastore
del_info.dataobject = 'dw_del_note'
del_info.settransobject( Sqlca);
del_detail = CREATE datastore
del_detail.dataobject = 'dw_del_detail'
del_detail.settransobject( Sqlca);
在保存的时候,分别将数据窗口里面的值赋给相应的datastore
del_info.setitem( li_inforow, 'DelNNo', ls_delnno)
del_info.setitem( li_inforow, 'CustCode', dw_1.object.CustCode[li_row])
...
li_return= del_info.update( )
if li_return=1 then
li_detailrow=del_detail.insertrow( 0)
del_detail.setitem(li_detailrow, 'DelNNo', ls_delnno)
del_detail.setitem(li_detailrow, 'OrderNum', dw_1.object.orderno1[li_row])
li_return1= del_detail.update( )
if li_return1=1 then
commit;
end if
end if