DB2®ResultSet.Update 方法

將現行記錄的擱置更新傳送至資料庫伺服器上的基礎列。

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

語法


[Visual Basic]
Public Sub Update
[C#]
public void Update ()
[C++]
public:
void Update ()
[JScript]
public function Update ()

異常狀況

異常狀況類型 條件
InvalidOperationException 需要可更新的游標。
InvalidOperationException 橫列/直欄中沒有資料。 DB2ResulSet 游標不在記錄上。
InvalidOperationException 正在嘗試對已刪除的列進行更新。

備註

在更新記錄的直欄值時,您的應用程式必須明確呼叫 DB2ResultSet.Update 方法,否則當游標移至另一列時,直欄值的變更會遺失。

範例

[C#] 下列範例示範如何從 DB2ResultSet 實例更新列,但前提是伺服器支援可更新游標。

[C#]
  public static void updateSalesData(DB2Connection conn)
  {
    string salesQuery = "SELECT * FROM SALES";
    DB2Command cmd = new DB2Command(salesQuery, conn);
    DB2ResultSet salesRS = cmd.ExecuteResultSet(
      DB2ResultSetOptions.Scrollable |
      DB2ResultSetOptions.Sensitive |
      DB2ResultSetOptions.SkipDeleted |
      DB2ResultSetOptions.Updatable);

    if (salesRS.ReadLast())
    {
      if (salesRS.Updatable)
      {
        salesRS.SetDB2Date(0, new DB2Date(DateTime.Now));
        salesRS.SetDB2String(1, new DB2String("Erik"));
        salesRS.SetDB2String(2, new DB2String("Ontario-South"));
        salesRS.SetDB2Int32(3, new DB2Int32(2));

        salesRS.Update();
      }
    }

    return;
  }