DataTable.GetChanges Metódus
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
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.