Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SQL Anywhere 11.0.1 (日本語) » Mobile Link - サーバ管理 » Mobile Link サーバ API » .NET での同期スクリプトの作成 » .NET 用 Mobile Link サーバ API リファレンス » UploadedTableData インタフェース

 

GetDeletes メソッド

構文

IDataReader GetDeletes();

備考

このアップロード・テーブル・データに対する削除を保持した DataReader を取得します。個々の削除は、このインスタンス・テーブルのローを一意に表すプライマリ・キー値で表されます。

注意:カラムのインデックスと順序は、このテーブルのスキーマのプロパティ DataTable.PrimaryKey の配列と一致します。

戻り値

削除するローのプライマリ・キー・カラムを保持した DataReader

リモート・クライアントに sparse_pk というテーブルがあるものとします。次の例は DownloadTableData.GetDeletes メソッドを使用して、削除するローのデータ・リーダを取得します。この場合、削除データ・リーダには 2 つのプライマリ・キー・カラムが含まれます。各プライマリ・キー・カラムのインデックスに注目してください。

CREATE TABLE sparse_pk (
    pcol1  INT NOT NULL,
    col2 VARCHAR(200),
    pcol3 INT NOT NULL,
    PRIMARY KEY (pcol1, pcol3)
);

using iAnywhere.MobiLink.Script;
using System;
using System.IO;
using System.Data;
using System.Text;
...
 
// The method used for the handle_UploadData event.
public void HandleUpload(UploadData ut) {

    // Get an UploadedTableData for the sparse_pk table.
    UploadedTableData sparse_pk_table = ut.GetUploadedTableByName("sparse_pk");

    // Get deletes uploaded by the MobiLink client.
    IDataReader data_reader = sparse_pk_table.GetDeletes();

    while (data_reader.Read()) {
        StringBuilder row_str = new StringBuilder("( ");
        row_str.Append(data_reader.GetString(0)); // pcol1
        row_str.Append(", ");
        row_str.Append(data_reader.GetString(1)); // pcol3
        row_str.Append(" )");
        writer.WriteLine(row_str);
    }
    data_reader.Close();
}