--- title: "行の更新" url: https://docs.catalyst.zoho.com/ja/sdk/ios/v2/cloud-scale/data-store/update-rows/ description: "Data Storeテーブルの単一の行または複数の行を更新できます。" last_updated: 2026-03-30T08:10:30Z service: Cloud Scale type: general related_links: - name: "Data Store" url: /ja/cloud-scale/help/data-store/introduction - name: "Rows" url: /ja/cloud-scale/help/data-store/records - name: "Update Row - API" url: /ja/api/code-reference/cloud-scale/data-store/update-row/#UpdateRow --- # 行の更新 ### 特定の行を更新する `update()`メソッドを使用して、[Data Store](https://docs.catalyst.zoho.com/ja/cloud-scale/help/data-store/introduction)テーブルの特定の行を更新できます。カラムの変更された値をキーと値のペアとして渡すことで、行の1つ以上のカラムの値を更新できます。 以下のコード構文で使用されている`<ROW_INSTANCE>`は、[行インスタンスページ](https://docs.catalyst.zoho.com/ja/sdk/ios/v2/cloud-scale/data-store/create-new-row-instance)で定義されたインスタンスです。 ```bash <ROW_INSTANCE>.update( completion: @escaping(Result<ZCatalystRow, ZCatalystError>) -> Void) ``` **パラメータ**: * `completion`: 操作が成功した場合、completionブロックは更新された行の詳細を返します。それ以外の場合は、エラーを返します。 サンプルコードスニペットは以下の通りです: ```bash ZCatalystApp.shared.getDataStoreInstance(tableIdentifier: "1096000000002071").getRow(id: 3376000000170191){(result)in //これをあなたのテーブルIDに置き換えてください switch result{ case .success ( let row) : row.setColumnValue(columnName: "Employee_Name", value: "Morgan Jones") //列名と値をここに置き換えてください row.update {(update_result) in switch update_result{ case .success(let updated_row) : print("Name is updated") case .error( let error ) : print( "Error occurred >>> \( error )" ) } } case .error( let error ) : print( "Error occurred >>> \( error )" ) } } ``` ### すべての行を更新する 行の配列を`update()`メソッドの引数として渡すことで、テーブル内の複数の行を更新できます。カラムの変更された値をキーと値のペアとして渡すことで、行の1つ以上のカラムの値を更新できます。 [各行のインスタンスを作成](https://docs.catalyst.zoho.com/ja/sdk/ios/v2/cloud-scale/data-store/create-new-row-instance)し、以下のコードに示すように[カラム値の追加メソッド](https://docs.catalyst.zoho.com/ja/sdk/ios/v2/cloud-scale/data-store/add-column-value-to-row)を使用して各対応するカラムの更新された値を渡して、更新する行インスタンスの配列を渡す必要があります。 以下のコードで使用されている`<DATA_STORE_INSTANCE>`は、[テーブルインスタンスページ](https://docs.catalyst.zoho.com/ja/sdk/ios/v2/cloud-scale/data-store/create-new-table-instance)で定義されたインスタンスです。 ```bash <DATA_STORE_INSTANCE>.update(_ rows: [ ZCatalystRow ], completion: @escaping(Result<[ZCatalystRow], ZCatalystError>) -> Void) ``` **パラメータ**: * `rows`: 更新する行の配列 * `completion`: 操作が成功した場合、completionブロックはすべての更新された行の詳細を返します。それ以外の場合は、エラーを返します。 サンプルコードスニペットは以下の通りです: ```bash let data_store_instance = ZCatalystApp.shared.getDataStoreInstance(tableIdentifier: "EmployeeDetails")//ここにテーブル名を入力してください data_store_instance.getRows{(result)in switch result{ case .success ( let rows) : for row in rows{ row.setColumnValue(columnName: "Employee_Name", value: "Morgan Jones") } data_store_instance.update(rows) {(result) in switch result { case .success ( let updated_rows): print("Rows has been successfully updated"); case .error( let error ) : print( "Error occurred >>> \( error )" ) } } case .error(let error): print("Error occurred >>> \( error )") } } ```