DWC_GdbUpdateRecordAsync

構文

#include <dwc.h>
DWCGdbError DWC_GdbUpdateRecordAsync(const char *table_name,
                                     int record_id,
                                     DWCGdbField *fields,
                                     int field_num);

引数

table_name テーブルの名前
record_id 更新するレコードのレコードID
fields 設定するフィールドの配列
field_num fieldsの要素数

返り値

エラーの内容

説明

レコードを更新する非同期処理を開始します。

レコードの更新は、自分が作成したレコードに対してしか行えません(データベースの設定で、レコードを作成した本人でも更新できなくすることが可能です)。

処理が成功すると、引数record_idで指定したレコードが更新され、引数fieldsで与えたフィールドが設定されます。
fieldsの内容は、非同期処理が終了するまで保持しておく必要があります。

返値としてDWC_GDB_ERROR_NONEが返された場合は、非同期処理が開始しています。DWC_GdbGetState関数がDWC_GDB_STATE_IN_ASYNC_PROCESSを返さなくなくなるまで待ってください。

処理の結果は、DWC_GdbGetAsyncResult関数で取得できます。

簡易データベースライブラリの非同期処理は、通信の切断等により、稀にいつまでたっても終わらなくなる可能性がありますので、必ずアプリケーションでタイムアウトを設定するようにして下さい。

履歴

5.1pr2より前の変更履歴はこちら