Skip to main content

This is documentation for Caché & Ensemble. See the InterSystems IRIS version of this content.Opens in a new tab

For information on migrating to InterSystems IRISOpens in a new tab, see Why Migrate to InterSystems IRIS?

UpdateContact

UpdateContact メソッドを使用すると、[連絡先情報の編集] GUI パネルで変更した連絡先の情報を保存できます。このメソッドは、[更新] ボタンのイベント・ハンドラによって呼び出されます。このイベント・ハンドラは既に記述済みです。UpdateContact は、以下を実行します。

  1. GUI パネルのテキスト・ボックスから Contact ID を読み取ります。

  2. ADO.NET の DataRowCollection クラスの Find メソッドを使用して、Contacts データ・テーブルから該当する ID 値を持つ行を探します。

  3. DataRow に対して BeginEdit を呼び出し、その行を [編集] モードにします。

  4. DataRow 列の値を更新します。

  5. DataRow に対して EndEdit を呼び出し、その行の [編集] モードを終了します。

  6. conAdapter に対して Update を呼び出します。これは、データ・セットを Provider.Contact テーブルに接続する CacheDataAdapter オブジェクトです。Update は、データ・セットへの変更を Caché に伝達します。また、Caché データをデータ・セットに再ロードします。

  7. DisplayTreeView を起動して、GUI のツリーのデータを再表示します。

このメソッドの本文を、PhoneForm.csUpdateContact スタブに追加します。


private void UpdateContact()
{
 DataRow targetRow = ds.Tables["Contacts"].Rows.Find(txtConId.Text);

 targetRow.BeginEdit();
 targetRow["Name"] = txtConName.Text;
 targetRow["ContactType"] = comboBox1.SelectedItem.ToString();
 targetRow.EndEdit();

 conAdapter.Update(ds, "Contacts");
 DisplayTreeView();
}   

FeedbackOpens in a new tab