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(); } |
Copyright © 2009, iAnywhere Solutions, Inc. - SQL Anywhere 11.0.1 |