<x:deleteRow>

x:deleteRow 操作用来在使用 x:select 操作从数据库生成的结果集中删除一行。

x:select 操作中引用的同一连接信息将用于 x:deleteRow 操作。

缺省情况下,此操作删除当前行。请查看下面的 rows 属性的描述,以了解如何删除其他行。如果要删除的行不是当前行,则首先将当前行中的任何更改应用于数据库。操作结束时,被删除行后面的行成为当前行。

除非此操作发生在 x:batch 操作之内(在该情况下,在 x:batch 结束之前,编号不更改),否则,此操作将更改被删除行之后的所有行的编号。

语法

<x:deleteRow	 	name = "target bean name"
				row = "rowNumber" />

x:deleteRow 操作具有下列属性:

name
包含将要从中删除一行的结果集的 DBSelect Bean 的名称。此值区分大小写,且必须与处于作用域内的 Select 变量相匹配。除非操作(直接或间接地)位于已对其指定 name 属性的 x:repeat 的主体内,此属性才是必需的。在该情况下,name 属性缺省为最接近的包含的 x:repeat 中指定的值。
row
要删除的行号。值为 1 表示第一行。此属性是可选的。如果不指定它,则缺省值取决于此操作是否位于指定了 over="rows" 的 x:repeat 的主体之内。如果是,将使用该 x:repeat 的下标变量的值。如果不是,将使用结果集的当前行的索引。

使用 x:deleteRow 操作将使被删除行后面的行成为当前行。除非此操作发生在 x:batch 操作之内(在该情况下,在 x:batch 结束之前,编号不更改),否则,此操作将更改所有后续行的编号。

示例

此示例从结果集中删除行 5,即第 6 行。

<x:deleteRow name="select1" row="5" />

反馈