我是powerbuilder的新手,使用datawindows时遇到很多麻烦。我无法理解它的插入机制。有人可以向我解释一下,还是至少指向正确的方向(文章,技巧等...)?

最佳答案

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

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

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

祝好运,

特里

关于powerbuilder - Powerbuilder的数据窗口如何执行插入命令,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3035622/

10-09 16:59