DB2®ResultSet.ReadRelative 方法

如果游標可捲動,則將 DB2ResultSet 移至指定位置數目的記錄。

名稱空間:
IBM.Data.DB2
組件:
IBM.Data.DB2 (在 IBM.Data.DB2.dll中)

語法

positionpositionpositionposition
[Visual Basic]
Public Function ReadRelative (Integer ) As Boolean
[C#]
public bool ReadRelative (long )
[C++]
public:
bool ReadRelative (long )
[JScript]
public function ReadRelative (: Integer) : Boolean

參數

position
列在結果集中相對於現行游標位置的位置。

回覆值

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;
  }