NoahWeb
在线搜索
NoahWeb.net | 开发者交流中心 | 支持 | 文档 | 反馈缺陷 

Delete操作范例

首先,我们打开设计器,在需要进行删除操作的数据表上左键选中,然后右击选择好需要执行操的名称空间,选择“由此创建Delete”。如下图

 

在中间的编辑区中我们首先填写好名称,然后展开“局部变量”一栏,现在里面是空的,我们需要写入一个局部变量作为删除条件,本例中我们使用该表中自增长的字段ID作为删除条件。如下图。

我们展开“设置参数”一栏继续设置。在这里,我们继续设置删除条件,我们从外部传入一个值作为删除条件,所以这个值应当与数据表中每条记录的唯一标识值也就是ID相匹配,这个值为一个局部变量,具体如下图

在“方式”一栏中输入“=”,之后展开“条件”烂,我们看到了一个值,这个变量就是刚才我们在“局部变量”中创建的那个变量。如下图

“与上一个条件之间的关系”中我们选择“None”,因为在这个示例中,我们的删除条件只有一个。如果你的操作需要更多条件的话,那么请根据需要在设置第二个条件时选择“or”或是“and”。而在设置第一个条件的时候,这个一定要选择“None”。如下图

“字段”一栏中,我们需要将刚才创建的那个局部变量与数据表中的字段相匹配。这个局部变量的值是要从外部传入的。相匹配的值则应该是数据表中每条记录的唯一引索,也就是ID。如下图

点击“确定”,现在这个SQL查询集所作的操作看起来就像是你所熟悉的“delete from demo where id='id'”,那么,单引号中的id就是我们创建的那个局部变量id,它的值是要从外部传入的。

点击“确定”,关闭保存。删除操作的SQL查询集就完成了。不要忘了给它起一个有意义的名字。我们来一起使用它。如下图

我们打开在查询操作时创建的那个列所有记录的字符资源。如下图

在最后面添加一栏。如下图

将新添的这栏用作删除,我们需要给它一个链接。和我们在查询操作时创建那个链接基本上是一样的,都需要传给它一个Action名称,一个ID,因为ID是删除条件。唯一不同的就是显示在页面上的文字不是从数据表中查询返回的值,而是手工写入的“删除”两个字。另外就是我们曾经用过的那个变量pointaction,我们现在需要使用另一个变量,因为pointaction的值是做查询用的那个动作,现在我们需要再建一个动作来做删除。如下图

保存之后,我们去页面上先看看显示结果。如下图

但是,现在我们看看屏幕的左下角,ID已经传过去了,但是却没有Action。如下图

这是因为我们刚才新建的那个变量pointaction_1并没有值,那么,我们回到Action中,声明一个叫做 pointaction_1的变量,并且将要执行的Action的名字作为值赋给它。如下图

保存之后,我们回到页面,再看一看左下角,发现已经有Action了。如下图

现在,我们回到Action中,新建一个接下来要做的动作。当我们店家页面上某一条记录的那个“删除”链接时,应该将该条记录的详细信息用一张表单回显出来。这样能够让用户再审查一次该记录的内容,这样可以尽量避免误删除之类的问题。首先,我们用变量pointid作为条件进行查询,因为pointid的值是我们循环出来的当前记录的主键自增长字段id的值,所以,用这个变量作为条件进行查询是正确且安全的。接着,我们用一张表单来接收查询的返回值。如下图

 

现在我们看一看前端页面的操作效果是不是我们相象中的那样。如下图

我们点击“删除”链接,现在该记录的内容会用一张表单显示出来。如下图

接下来,当我们点击表单上的“确定删除”按钮时,该记录应该得到删除。那么,我们在Action中继续写入操作。去到设计器中用“辅助”功能将我们刚才创建的那个执行删除操作的SQL查询集复制到这里。如下图

在Action中选择“粘贴”或是按下Ctrl+V,如下图

现在,我们需要给这个SQL查询集传一个值进去作为它的执行条件,相信做到这里的时候,你已经明白要传哪个值进去了,没错!就是我们在页面左下角看到的那个pointid。如下图

当操作完成的时候,我们需要给出一个显示,并且在此显示出那个记录列表,以方便用户的操作。情不要忘记,我们同样需要再次将pointaction,pointaction_1这两个变量用SetVar标签写一次,这样,当这个列表显示出来的时候,链接上的action才有值,当点击的时候才能够正常工作。如下图

让我们来看看结果。回到页面上,点击一条记录的“删除”链接,看到详细信息后,我们按下“确定删除”按钮。如下图

记录已经正常地删除了。删除操作是种较为特殊地操作,需要考虑到误操作等等诸多因素。所以,做的时候需要尽量谨慎一些。传值的时候也需要小心一些。一定要把值传对,这样可以减少应用程序的错误。

 

 

 

查看NoahWeb在线手册

Copyright © 2001-2004 The NoahWeb Corporation
All rights reserved.