ページの先頭行へ戻る
Interstage Shunsaku Data Manager アプリケーション開発ガイド

G.2.1 データを追加する

データを追加する場合のC# .NETの使用例を示します。


追加するデータ

「神奈川のホテル情報(ホテル9の情報)を1件追加したい。」

追加したいデータを組み立て、データを追加します。


APIの使用例


以下にC# .NETを使用したプログラミング例を示します。

using System;
using Fujitsu.Shunsaku;

class SampleInsert {
  static public void Main( string[] args ) {
    ShunService service = null;

    try {
      // ShunService の作成
      service = new ShunService();

      // ホスト名 ポート番号を指定して Shunsaku に接続
      service.Host = "DirSvr1";
      service.Port = 23101;
      service.Connect();

      // 追加用 ShunRecordCollection を作成
      ShunRecordCollection insertRecords = new ShunRecordCollection();

      // 追加用 ShunRecord を作成
      ShunRecord record = new ShunRecord();

      // データを指定
      record.Data = String.Concat(
        "<document>",
        "    <base>",
        "        <name>ホテル9</name>",
        "        <prefecture>新横浜</prefecture>",
        "        <address>神奈川県横浜市神奈川区</address>",
        "        <detail>http://xxxxx.co.jp</detail>",
        "        <price>6000</price>",
        "    </base>",
        "    <information>",
        "        <date>2006年07月18日</date>",
        "    </information>",
        "<note>バス付 トイレ付 禁煙ルーム選択可 地下鉄 △△駅徒歩05分</note>",
        "</document>" );

      // コレクションに追加
      insertRecords.Add( record );

      // データを追加
      service.Insert( insertRecords );
      Console.WriteLine( "追加終了" );

      // Shunsaku から切断
      service.Disconnect();

    }
    catch ( ShunContinuousException e ) {
      // ShunContinuousExceptionが発生した場合の処理を記述
      try {
        if( service != null && service.State == ShunConnectionState.Open ) {
          service.Disconnect();
        }
      }
      catch ( ShunException ex ) {
        Console.WriteLine("エラーメッセージ : {0}", ex.Message );
      }
      Console.WriteLine("エラーメッセージ : {0}", e.Message );
    }
    catch ( ShunConnectionTerminatedException e ) {
      // ShunConnectionTerminatedExceptionが発生した場合の処理を記述
      Console.WriteLine("エラーメッセージ : {0}", e.Message );
    }
  }
}

実行結果


追加終了