powerbuilder的datawindow如何执行insert命令

时间:2010-06-14 07:34:32

标签: powerbuilder datawindow

我是powerbuilder的新手,在使用datawindows时遇到了很多麻烦。我无法理解它的插入机制。有人可以向我解释,或者至少指出我正确的方向(文章,提示等......)?

2 个答案:

答案 0 :(得分:9)

DataWindow生成的SQL由Update Properties(菜单项Rows / Update Properties ...)控制。从那里,您可以选择单个表并设置将用于生成SQL的属性。 Where子句...确定在UPDATE和DELETE的WHERE子句中使用哪些列及其原始值。只有在您更改(或允许用户更改)已定义为键的列时,才会启用键修改。可更新列是生成SQL的列表(这不会影响UI允许的方式)。键列可以可以作为主键(可以使用主键按钮自动填充,如果您的DBMS支持从数据库中查询的调用),但它不必是。 (有一些相当独特的情况,你可能想要做一些不同的事情。)如果你有一个标识列作为你的密钥,你可以识别出你的DataWindow,它将在INSERT后检索生成的值。

之后,使用InsertRow(),DeleteRow(),SetItem()填充DataWindow中的数据,当然,让用户在UI中,将更改将确定SQL生成时的SQL的数据和状态标志。调用Update()。

所有这些都可以在运行时使用Modify()函数进行更改,因此您可以执行诸如使用一个DataWindow更新多个表之类的操作。这是在PowerBuilder Foundation Class的多表更新服务中实现的,所以如果你想在运行时更改这些值,那就是一些很好的示例代码。

祝你好运,

特里。

答案 1 :(得分:2)

@Archangel即使在为其指定值作为检索参数之后,仍然需要在将行插入数据窗口时提供test_id字段。执行插入操作后,请确保为所有不允许空值的值执行setitem。