AcceptRejectRule 列挙体
アセンブリ: System.Data (system.data.dll 内)

Public Enumeration AcceptRejectRule


DataTable を変更した場合、AcceptChanges メソッドを呼び出すまでは変更は最終的に有効になりません。親テーブル内の行で AcceptChanges または RejectChanges のいずれかを呼び出すと、AcceptRejectRule 値によって、子テーブル内の対応する行に変更を反映するかどうかが決定されます。

ForeignKeyConstraint を作成し、AcceptRejectRule を含む各種プロパティを設定し、この制約を DataTable オブジェクトの ConstraintCollection に追加する例を次に示します。
Private Sub CreateConstraint(dataSet As DataSet, _ table1 As String, table2 As String, _ column1 As String, column2 As String) ' Declare parent column and child column variables. Dim parentColumn As DataColumn Dim childColumn As DataColumn Dim foreignKeyConstraint As ForeignKeyConstraint ' Set parent and child column variables. parentColumn = dataSet.Tables(table1).Columns(column1) childColumn = dataSet.Tables(table2).Columns(column2) foreignKeyConstraint = New ForeignKeyConstraint _ ("SupplierForeignKeyConstraint", parentColumn, childColumn) ' Set null values when a value is deleted. foreignKeyConstraint.DeleteRule = Rule.SetNull foreignKeyConstraint.UpdateRule = Rule.Cascade foreignKeyConstraint.AcceptRejectRule = AcceptRejectRule.None ' Add the constraint, and set EnforceConstraints to true. dataSet.Tables(table1).Constraints.Add(foreignKeyConstraint) dataSet.EnforceConstraints = True End Sub
private void CreateConstraint(DataSet dataSet, string table1, string table2,string column1, string column2) { // Declare parent column and child column variables. DataColumn parentColumn; DataColumn childColumn; ForeignKeyConstraint foreignKeyConstraint; // Set parent and child column variables. parentColumn = dataSet.Tables[table1].Columns[column1]; childColumn = dataSet.Tables[table2].Columns[column2]; foreignKeyConstraint = new ForeignKeyConstraint ("SupplierForeignKeyConstraint", parentColumn, childColumn); // Set null values when a value is deleted. foreignKeyConstraint.DeleteRule = Rule.SetNull; foreignKeyConstraint.UpdateRule = Rule.Cascade; foreignKeyConstraint.AcceptRejectRule = AcceptRejectRule.None; // Add the constraint, and set EnforceConstraints to true. dataSet.Tables[table1].Constraints.Add(foreignKeyConstraint); dataSet.EnforceConstraints = true; }

Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile for Pocket PC, Windows Mobile for Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


- AcceptRejectRule 列挙体のページへのリンク