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