PB中用DataWindow.Update更新数据

发布时间: 更新时间: 总字数:1108 阅读时间:3m 作者: 分享 复制网址
专栏文章
  1. PowerBuilder中出现Connect failed:Integrated logins are not permitted问题解决
  2. PowerBuilder A target is required to complete this operation. 问题
  3. Powerbuilder 中出现 Specified database is invalid (指定的数据库无效)问题解决方案
  4. PowerBuilder Errorc0003:Condition for if statement must be a boolean 问题
  5. Powerbuilder10.0中多个库文件的建立(***.pbl文件的建立)
  6. Powerbuilder中窗体等控件的重命名方法
  7. PowerBuilder 增删改查小实例
  8. PB中用DataWindow.Update更新数据(当前)

大多数情况下,您的应用程序将在网络环境下运行。有可能会有多个人同时使用一个程序。在这种情况下使用数据窗口应注意并发控制问题。

说明

数据窗口的并发性控制可以用"rows"菜单的"Update,Properties"项进行设定。

  1. Allow

Updates:如果选中,则整个数据窗口允许修改,否则不允许;

  1. Table to

Update:在多表查询时,用该项选择要设置的表名;

  1. Where Clause

for Update/Delete:这项设置是对数据库并发控制最重要的一项,要仔细设置。

当调用数据窗口的Update方法时,数据窗口使用SQL语句将数据结果传递到数据库系统,这项设置决定在SQL语句的where子句中使用哪些列作为整条记录的标志。

(a)Key

Columns:仅仅使用关键字作为整条记录的标志。在网络环境下不推荐使用此选项。如果两个用户同时修改了同一条记录,后进行保存操作的人会把先保存的人所做的修改"抹掉"而毫无察觉。如果选择Key Columns,那么Update对应的SQL语句是:

Update  A.xh,  A.xm, A.csrq, A.py
Set  ...
//用户修改后的新值
Where  A.xh  =
...
//用户修改前的旧值

如果被修改的不是xh列,那么后一个用户将察觉不到前一个用户所做的修改。

(b)Key and Updatable

Columns:使用关键字和所有可更新列作为记录的标志。采用(a)中的例子,Update对应的SQL语句将是:

Update  A.xh,  A.xm,
A.csrq,
A.py
Set  ...
//用户修改后的新值
Where  A.xh  =
...
And  A.xm  =
...
And  A.csrq
...
And  A.py  =
...
//用户修改前的旧值

在这种情况下,后一个用户的Update将不能成功执行。

(c)Key and Modified

Columns:使用关键字和所有已更新列作为记录的标志。 功能和(b)很相似,不同点在于(b)的前端执行速度快,数据库端慢;而(c)则刚好相反。

  1. Key

Modification:该项设置决定了更新数据库的方法。

(a)Use Delete then

Insert:先删除,再插入。

(b)Use Update:直接修改。 (建议使用(b)选项。)

  1. Updatable

Columns:用来选择"可更新列",这里所做的选择与3.(b)对应,没有选中的列将不会出现在Update语句中。

  1. Unique Key

Columns:用来选择关键字,这里所做的选择与3.(a)对应,没有选中的列将不会出现在Update语句中。

在课本第七章习题11题中,数据的录入、删除、保存窗口应该如下设置:

  1. Allow Updates:选中

  2. Table to

Update:设置的表名为student2(即为该数据窗口使用的表名);

  1. Where Clause

for Update/Delete:选中Key and Updatable Columns

  1. Key

Modification:该项设置决定了更新数据库的方法。

  • 选中Use Delete then
  • Insert
  • updateable column选择student2所有项目
  • unique key column选择primary key
  • identity column选中[None]
Home Archives Categories Tags Statistics
本文总阅读量 次 本站总访问量 次 本站总访客数