如何在不使用循环的情况下更新数据窗口中所有行的datawindow itemstatus

时间:2015-04-03 09:43:21

标签: sybase powerbuilder

我有一个数据存储区,在某些情况下我需要将所有行插入到数据库中,所以我只做了一个循环并将每个项目设置为newmodified! Pelase建议,如果没有循环,还有其他任何方法可以解决这个问题吗?

2 个答案:

答案 0 :(得分:1)

您可以使用Rowscopy方法将所有行复制到单独的数据存储区中。这给了他们所有人'NewModified!将生成插入的状态。像这样的东西

li = ds_1.Rowscopy(1, ds_1.Rowcount(), Primary!, ds_2, 1, Primary!)

IF li > 0 THEN ds_2.update()...

答案 1 :(得分:0)

您必须使用update()方法,因此所有更新都将对数据库进行。

来源:http://infocenter.sybase.com/help/index.jsp?topic=/com.sybase.infocenter.help.ase.15.7/title.htm