DataTable.GetChanges Metódus

Definíció

Lekéri annak a másolatát, amely tartalmazza az DataTable összes módosítást, amely az utolsó betöltés óta történt, vagy azóta AcceptChanges() lett meghívva.

Túlterhelések

Name Description
GetChanges()

Lekéri annak a másolatnak a másolatát, amely tartalmazza a DataTable betöltött vagy AcceptChanges() legutóbbi hívás óta végrehajtott összes módosítást.

GetChanges(DataRowState)

Lekéri annak a másolatát, amely tartalmazza a DataTable legutóbbi betöltés óta végrehajtott összes módosítást, vagy mivel AcceptChanges() a rendszer meghívta, szűrte.DataRowState

GetChanges()

Forrás:
DataTable.cs
Forrás:
DataTable.cs
Forrás:
DataTable.cs
Forrás:
DataTable.cs
Forrás:
DataTable.cs

Lekéri annak a másolatnak a másolatát, amely tartalmazza a DataTable betöltött vagy AcceptChanges() legutóbbi hívás óta végrehajtott összes módosítást.

public:
 System::Data::DataTable ^ GetChanges();
public System.Data.DataTable? GetChanges();
public System.Data.DataTable GetChanges();
member this.GetChanges : unit -> System.Data.DataTable
Public Function GetChanges () As DataTable

Válaszok

A módosítások másolata ebből DataTable, vagy null ha nem található módosítás.

Példák

private void UpdateDataTable(DataTable table,
    OleDbDataAdapter myDataAdapter)
{
    DataTable xDataTable = table.GetChanges();

    // Check the DataTable for errors.
    if (xDataTable.HasErrors)
    {
        // Insert code to resolve errors.
    }

    // After fixing errors, update the database with the DataAdapter
    myDataAdapter.Update(xDataTable);
}
Private Sub UpdateDataTable(table As DataTable, _
    myDataAdapter As OleDbDataAdapter)

    Dim xDataTable As DataTable = table.GetChanges()

    ' Check the DataTable for errors.
    If xDataTable.HasErrors Then
        ' Insert code to resolve errors.
    End If

    ' After fixing errors, update the database with the DataAdapter 
    myDataAdapter.Update(xDataTable)
End Sub

Megjegyzések

Létrehoz egy újat DataSet , amely az eredeti DataSet , függőben lévő módosításokat tartalmazó összes sor másolatát tartalmazza. A kapcsolati korlátozások további változatlan sorokat is hozzáadhatnak az újhoz DataSet , ha a változatlan sorok a módosított sorokban az idegen kulcsoknak megfelelő elsődleges kulcsokat tartalmaznak. A metódus null (Nothing Visual Basic) értéket ad vissza, ha az eredeti DataSet nem található sor függőben lévő módosításokkal.

Lásd még

A következőre érvényes:

GetChanges(DataRowState)

Forrás:
DataTable.cs
Forrás:
DataTable.cs
Forrás:
DataTable.cs
Forrás:
DataTable.cs
Forrás:
DataTable.cs

Lekéri annak a másolatát, amely tartalmazza a DataTable legutóbbi betöltés óta végrehajtott összes módosítást, vagy mivel AcceptChanges() a rendszer meghívta, szűrte.DataRowState

public:
 System::Data::DataTable ^ GetChanges(System::Data::DataRowState rowStates);
public System.Data.DataTable? GetChanges(System.Data.DataRowState rowStates);
public System.Data.DataTable GetChanges(System.Data.DataRowState rowStates);
member this.GetChanges : System.Data.DataRowState -> System.Data.DataTable
Public Function GetChanges (rowStates As DataRowState) As DataTable

Paraméterek

rowStates
DataRowState

Az egyik DataRowState érték.

Válaszok

Azoknak a szűrt másolatnak a DataTable másolata, amelyeken műveleteket hajthatnak végre, majd később újra egyesíthetők a DataTable használatával Merge(DataSet). Ha a kívánt DataRowState sor nem található, a metódus ad vissza null.

Példák

private void ProcessDeletes(DataTable table,
    OleDbDataAdapter adapter)
{
    DataTable changeTable = table.GetChanges(DataRowState.Deleted);

    // Check the DataTable for errors.
    if (changeTable.HasErrors)
    {
        // Insert code to resolve errors.
    }

    // After fixing errors, update the database with the DataAdapter
    adapter.Update(changeTable);
}
Private Sub ProcessDeletes(table As DataTable, _
    adapter As OleDbDataAdapter)

   Dim changeTable As DataTable = table.GetChanges(DataRowState.Deleted)

   ' Check the DataTable for errors.
   If table.HasErrors Then
      ' Insert code to resolve errors.
   End If

   ' After fixing errors, update the database with the DataAdapter 
   adapter.Update(changeTable)
End Sub

Megjegyzések

A GetChanges metódus egy második DataTable objektum előállítására szolgál, amely csak az eredetiben bevezetett módosításokat tartalmazza. rowStates Az argumentum használatával megadhatja, hogy az új objektum milyen típusú módosításokat tartalmazzon.

A kapcsolati korlátozások miatt a szülősorok nem változnak.

Lásd még

A következőre érvényes: