1.6.5 レコードの更新
(1) 検索したレコードの更新
検索したレコードを更新するためには,次の順序で処理する必要があります。
- 更新目的でレコードを検索
- Editメソッドの呼び出し
- SetFieldメソッドでフィールドの値を更新
- Updateメソッドで更新を指示
- Nextメソッドで次のレコードに位置付け
(2) UPDATE文を利用した更新
SQL文のUPDATE文を使った更新にも二つの方法があり,DBStatementクラスとDBPreparedStatementクラスを利用できます。
- DBStatementクラスを利用した更新
DBConnectionクラスのCreateStatementでStatementオブジェクトを生成します。実行するUPDATE文をExecuteメソッドに渡すことでデータを更新できます。
又は,DBConnectionクラスも使えます。UPDATE文をExecuteDirectメソッドで指定して,DBStatementクラスよりも簡単にデータを更新を追加できます。
- DBPreparedStatementクラスを利用した更新
DBPreparedStatementクラスを使用する場合,?パラメタを利用して検索条件や更新データを実行時に変更することができます。
?パラメタを指定したUPDATE文をCreatePreparedStatementメソッドで指定し,Executeメソッドを呼び出します。SetParamメソッドで?パラメタへのデータを設定し,ExecuteUpdateメソッドで更新を実行します。