请问,如何得到某一行数据在表中是第几行?急 ....在线等

在设计表的时候没有设计 ID 字段,现在想要知道,选择了一行数据,在表中
处于第几行???

SQL 语句如何写?

---------------------------------------------------------------

请注意,某条记录属于第几行对 SQL 来说毫无意义,且就数据来说根本不存在行次的概念。

你可以用 RECORDSET的AbsolutePosition 来确定记录的当前位置

AbsolutePosition 属性
指示 Recordset 对象的当前记录的序号位置。

设置和返回值
设置或返回从 1 到 Recordset 对象 (PageCount) 中的记录数的 Long 值,或者返回一个 PositionEnum 值。

说明
要设置 AbsolutePosition 属性,ADO 要求您正在使用的 OLE DB 提供者实现 IRowsetLocate 接口。

访问用仅向前或动态游标打开的 Recordset 的 AbsolutePosition 属性将产生错误 adErrFeatureNotAvailable。使用其他游标类型时,只要提供者支持 IRowsetScroll 接口,就会返回正确的位置。如果提供者不支持 IRowsetScroll 接口,该属性将被设置为 adPosUnknown。要确定您的提供者是否支持 IRowsetScroll,请参阅提供者的文档。

使用 AbsolutePosition 属性根据在 Recordset 对象中的序号位置移动到某一记录,或确定当前记录的序号位置。提供者必须支持相应的功能才能使用此属性。

与 AbsolutePage 属性一样,AbsolutePosition 也是从 1 开始,并且当前记录是 Recordset 的第一个记录时等于 1。可以通过 RecordCount 属性获取 Recordset 对象中记录的总数目。

设置 AbsolutePosition 属性时,即使该属性指向当前缓存中的记录,ADO 也将使用以用户指定的记录开始的新记录组来重载缓存。CacheSize 属性决定此记录组的大小。

注意 不应将 AbsolutePosition 属性作为替代的记录编号使用。删除前面的记录时,给定记录的位置将发生更改。如果重新查询或重新打开 Recordset 对象,则无法保证给定的记录会有相同的 AbsolutePosition。书签仍然是保持和返回给定位置的建议方式,并且是跨越 Recordset 对象的所有类型定位的唯一方式。
请参阅
Visual Basic 范例 ¦ Visual C++ 范例 ¦ Visual J++ 范例

AbsolutePage 属性 ¦ RecordCount 属性

适用于:Recordset 对象

Published At
Categories with 数据库类
Tagged with
comments powered by Disqus