如果游标是可滚动的,那么将 DB2ResultSet 移至与现有记录相隔指定位置数的记录。
[Visual Basic]
Public Function ReadRelative (Integer position) As Boolean
[C#]
public bool ReadRelative (long position)
[C++]
public:
bool ReadRelative (long position)
[JScript]
public function ReadRelative (position: Integer) : Boolean
如果新采用的位置具有记录(不管此记录是否已删除),那么为 true,否则为 false。
游标必须定位在结果集中,否则运行此方法将抛出异常。
如果偏移量为零,那么将刷新当前行。如果偏移量为负,那么会将游标移向结果集的开头。如果偏移量为正,那么会将游标移向结果集的末尾。
[C#] 以下示例演示如何确定 DB2ResultSet 实例是否可滚动,然后如何根据特定行相对于当前游标位置的位置来读取该特定行。
[C#]
public static string getSalesData(DB2Connection conn)
{
string salesQuery = "SELECT * FROM SALES";
string salesData = "";
DB2Command cmd = new DB2Command(salesQuery, conn);
DB2ResultSet salesRS = cmd.ExecuteResultSet(
DB2ResultSetOptions.Scrollable |
DB2ResultSetOptions.Sensitive |
DB2ResultSetOptions.SkipDeleted);
if (salesRS.Scrollable)
{
if (salesRS.ReadLast())
{
salesRS.ReadAbsolute(-2);
salesData = salesRS.GetDB2Date(0).ToString();
salesData += ", " + salesRS.GetDB2String(1).ToString();
salesData += ", " + salesRS.GetDB2String(2).ToString();
salesData += ", " + salesRS.GetDB2Int32(3).ToString();
}
}
return salesData;
}