SyncAdapter.SelectConflictUpdatedRowsCommand プロパティ
他の変更と競合する更新された行を識別するために使用されるクエリまたはストアド プロシージャを取得または設定します。
名前空間: Microsoft.Synchronization.Data.Server
アセンブリ: Microsoft.Synchronization.Data.Server (microsoft.synchronization.data.server.dll 内)
構文
'宣言
Public Property SelectConflictUpdatedRowsCommand As IDbCommand
'使用
Dim instance As SyncAdapter
Dim value As IDbCommand
value = instance.SelectConflictUpdatedRowsCommand
instance.SelectConflictUpdatedRowsCommand = value
public IDbCommand SelectConflictUpdatedRowsCommand { get; set; }
public:
property IDbCommand^ SelectConflictUpdatedRowsCommand {
IDbCommand^ get ();
void set (IDbCommand^ value);
}
/** @property */
public IDbCommand get_SelectConflictUpdatedRowsCommand ()
/** @property */
public void set_SelectConflictUpdatedRowsCommand (IDbCommand value)
public function get SelectConflictUpdatedRowsCommand () : IDbCommand
public function set SelectConflictUpdatedRowsCommand (value : IDbCommand)
プロパティ値
クエリまたはストアド プロシージャを格納する IDbCommand オブジェクト。
解説
同期アダプター コマンドにより、サーバー データベースから選択しサーバー データベースに変更を適用するのに使用されるクエリとストアド プロシージャを指定できるようになります。詳細については、「スナップショット、ダウンロード、アップロード、および双方向の各同期を指定する方法」を参照してください。SelectConflictUpdatedRowsCommand プロパティに指定するクエリまたはストアド プロシージャによって、サーバー データベース内のベース テーブルから競合する行が選択されます。このコマンドは、挿入操作、更新操作、または削除操作によって @sync\_row\_count 値 0 が返された場合に Sync Framework によって実行されます。この値は、操作が失敗したことを示します。このコマンドでは、ClientInsertServerInsert 競合、ClientUpdateServerUpdate 競合、および ClientDeleteServerUpdate 競合の行が選択されます。
例
次のコード例では、Customer
テーブルから競合する行を選択するコマンドを作成します。完全なコンテキスト例でこのコードを表示するには、「データの競合とエラーを処理する方法」を参照してください。
SqlCommand customerUpdateConflicts = new SqlCommand();
customerUpdateConflicts.CommandText =
"SELECT CustomerId, CustomerName, SalesPerson, CustomerType " +
"FROM Sales.Customer " +
"WHERE CustomerId = @CustomerId";
customerUpdateConflicts.Parameters.Add("@CustomerId", SqlDbType.UniqueIdentifier);
customerUpdateConflicts.Connection = serverConn;
customerSyncAdapter.SelectConflictUpdatedRowsCommand = customerUpdateConflicts;
Dim customerUpdateConflicts As New SqlCommand()
With customerUpdateConflicts
.CommandText = _
"SELECT CustomerId, CustomerName, SalesPerson, CustomerType " _
& "FROM Sales.Customer " + "WHERE CustomerId = @CustomerId"
.Parameters.Add("@CustomerId", SqlDbType.UniqueIdentifier)
.Connection = serverConn
End With
customerSyncAdapter.SelectConflictUpdatedRowsCommand = customerUpdateConflicts
参照
リファレンス
SyncAdapter クラス
SyncAdapter メンバー
Microsoft.Synchronization.Data.Server 名前空間