英語で読む

次の方法で共有


DataSet.HasChanges メソッド

定義

DataSet に新しい行、削除された行、変更された行などの変更があるかどうかを示す値を取得します。

オーバーロード

HasChanges()

DataSet に新しい行、削除された行、変更された行などの変更があるかどうかを示す値を取得します。

HasChanges(DataRowState)

DataSetDataRowState でフィルター処理された新しい行、削除された行、変更された行などの変更があるかどうかを示す値を取得します。

HasChanges()

ソース:
DataSet.cs
ソース:
DataSet.cs
ソース:
DataSet.cs

DataSet に新しい行、削除された行、変更された行などの変更があるかどうかを示す値を取得します。

public bool HasChanges ();

戻り値

DataSet に変更がある場合は true。それ以外の場合は false

次の例では、 メソッドを GetChanges 使用して 2 つ目 DataSet のオブジェクトを作成し、データ ソースの更新に使用します。

private void UpdateDataSet(DataSet dataSet)
{
    // Check for changes with the HasChanges method first.
    if(!dataSet.HasChanges()) return;

    // Create temporary DataSet variable.
    DataSet tempDataSet;

    // GetChanges for modified rows only.
    tempDataSet = dataSet.GetChanges(DataRowState.Modified);

    // Check the DataSet for errors.
    if(tempDataSet.HasErrors)
    {
        // Insert code to resolve errors.
    }
    // After fixing errors, update the data source with
    // the DataAdapter used to create the DataSet.
    myOleDbDataAdapter.Update(tempDataSet);
}

こちらもご覧ください

適用対象

.NET 9 およびその他のバージョン
製品 バージョン
.NET Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1

HasChanges(DataRowState)

ソース:
DataSet.cs
ソース:
DataSet.cs
ソース:
DataSet.cs

DataSetDataRowState でフィルター処理された新しい行、削除された行、変更された行などの変更があるかどうかを示す値を取得します。

public bool HasChanges (System.Data.DataRowState rowStates);

パラメーター

rowStates
DataRowState

DataRowState 値のいずれか 1 つ。

戻り値

DataSet に変更がある場合は true。それ以外の場合は false

次の例では、 メソッドを GetChanges 使用して 2 つ目 DataSet のオブジェクトを作成し、データ ソースの更新に使用します。

private void UpdateDataSet(DataSet dataSet)
{
    // Check for changes with the HasChanges method first.
    if(!dataSet.HasChanges(DataRowState.Modified)) return;

    // Create temporary DataSet variable and
    // GetChanges for modified rows only.
    DataSet tempDataSet =
        dataSet.GetChanges(DataRowState.Modified);

    // Check the DataSet for errors.
    if(tempDataSet.HasErrors)
    {
        // Insert code to resolve errors.
    }
    // After fixing errors, update the data source with
    // the DataAdapter used to create the DataSet.
    adapter.Update(tempDataSet);
}

注釈

メソッドを HasChanges 呼び出す前に、 DataSet の プロパティを GetChanges 調べます。

こちらもご覧ください

適用対象

.NET 9 およびその他のバージョン
製品 バージョン
.NET Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1