Interstage Shunsaku Data Manager アプリケーション開発ガイド - Microsoft(R) Windows(R) 2000/ Microsoft(R) Windows Server(TM) 2003 - - UNIX共通 -
目次 索引 前ページ次ページ

第1部 アプリケーション開発の基本> 第6章 ダイレクトアクセス機能> 6.6 ダイレクトアクセスキーでデータを更新する

6.6.2 .NET APIの場合

ダイレクト更新には、UpdateByKeyメソッドを使用します。

.NET APIでのダイレクト更新の流れについて、以下の図に示します。

[図: ダイレクト更新の流れ]

■記述例

ShunService service = new ShunService();
service.Connect();

ShunRecord record1 = new ShunRecord();
ShunRecord record2 = new ShunRecord();
ShunRecord record3 = new ShunRecord();
record1.Key = "20061101,00000001";                                       (1)
record2.Key = "20061101,00000002";                                       (1)
record3.Key = "20061101,00000003";                                       (1)
record1.Data = updateData1;                                              (2)
record2.Data = updateData2;                                              (2)
record3.Data = updateData3;                                              (2)

ShunKeyRequirement keyReq = new ShunKeyRequirement();                    (3)
keyReq.KeyName = "key1";                                                 (4)
keyReq.SearchType = ShunKeySearchType.CompleteMatch;                     (4)
keyReq.Records.Add( record1 );                                           (4)
keyReq.Records.Add( record2 );                                           (4)
keyReq.Records.Add( record3 );                                           (4)

service.UpdateByKey( keyReq );                                           (5)

service.Disconnect();

◆(1) ダイレクトアクセスキーの設定

ShunRecordオブジェクトにダイレクトアクセスキーを設定します。

◆(2) 更新するデータの設定

ShunRecordオブジェクトに更新するデータを設定します。

◆(3) ShunKeyRequirementオブジェクトの作成

ShunKeyRequirementオブジェクトを作成します。

◆(4) ShunKeyRequirementオブジェクトへの設定

ShunKeyRequirementオブジェクトにダイレクトアクセスキー名、ShunRecordオブジェクトを設定します。

Addメソッドで複数のShunRecordオブジェクトを指定することで、一度に複数のXML文書を更新することができます。

◆(5) 更新の実行

ShunKeyRequirementオブジェクトをUpdateByKeyメソッドに指定し、更新の実行をします。

ダイレクトアクセスのサンプルプログラムは、以下を参照してください。
C# .NETの場合:“G.3.4 ダイレクトアクセスキーを使用してデータを更新する
VB .NETの場合:“H.3.4 ダイレクトアクセスキーを使用してデータを更新する
C++ .NETの場合:“I.3.4 ダイレクトアクセスキーを使用してデータを更新する

目次 索引 前ページ次ページ

All Rights Reserved, Copyright(C) 富士通株式会社 2006