IDataReader GetDeletes();
Ermittelt einen DataReader mit den Löschvorgängen für diese Uploadtabellendaten. Jeder Löschvorgang wird durch die Primärschlüsselwerte dargestellt, die zur eindeutigen Darstellung einer Zeile in dieser Instanzentabelle erforderlich sind.
Hinweis: Der Index und die Reihenfolge der Spalten entsprechen dem Array der DataTable.PrimaryKey-Eigenschaft für das Schema dieser Tabelle.
Ein DataReader mit Primärschlüsselspalten für gelöschte Zeilen.
Angenommen, der entfernte Client enthält eine Tabelle namens sparse_pk. Im folgenden Beispiel wird die Methode DownloadTableData.GetDeletes benutzt, um einen DataReader für gelöschte Zeilen zu erhalten. In diesem Fall enthält der DataReader für Löschvorgänge zwei Primärschlüsselspalten. Notieren Sie den Index jeder Primärschlüsselspalte.
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(); } |
Kommentieren Sie diese Seite in DocCommentXchange. Senden Sie uns Feedback über diese Seite via E-Mail. |
Copyright © 2009, iAnywhere Solutions, Inc. - SQL Anywhere 11.0.1 |