DataRowVersion Enum
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Beschrijft de versie van een DataRow.
public enum class DataRowVersion
public enum DataRowVersion
type DataRowVersion =
Public Enum DataRowVersion
- Overname
Velden
| Name | Waarde | Description |
|---|---|---|
| Original | 256 | De rij bevat de oorspronkelijke waarden. |
| Current | 512 | De rij bevat de huidige waarden. |
| Proposed | 1024 | De rij bevat een voorgestelde waarde. |
| Default | 1536 | De standaardversie van DataRowState. Voor een |
Voorbeelden
In het volgende voorbeeld wordt de DataRowVersion methode DataRow gecontroleerd voordat u de AcceptChanges methode aanroept.
private static void CheckVersionBeforeAccept()
{
//Run a function to create a DataTable with one column.
DataTable dataTable = MakeTable();
DataRow dataRow = dataTable.NewRow();
dataRow["FirstName"] = "Marcy";
dataTable.Rows.Add(dataRow);
dataRow.BeginEdit();
// Edit data but keep the same value.
dataRow[0] = "Marcy";
// Uncomment the following line to add a new value.
// dataRow(0) = "Richard"
Console.WriteLine(string.Format("FirstName {0}", dataRow[0]));
// Compare the proposed version with the current.
if (dataRow.HasVersion(DataRowVersion.Proposed)) {
if (object.ReferenceEquals(dataRow[0, DataRowVersion.Current], dataRow[0, DataRowVersion.Proposed])) {
Console.WriteLine("The original and the proposed are the same.");
dataRow.CancelEdit();
} else {
dataRow.AcceptChanges();
Console.WriteLine("The original and the proposed are different.");
}
}
}
private static DataTable MakeTable()
{
// Make a simple table with one column.
DataTable dt = new DataTable("dataTable");
DataColumn firstName = new DataColumn("FirstName", Type.GetType("System.String"));
dt.Columns.Add(firstName);
return dt;
}
Private Sub CheckVersionBeforeAccept()
'Run a function to create a DataTable with one column.
Dim dataTable As DataTable = MakeTable()
Dim dataRow As DataRow = dataTable.NewRow()
dataRow("FirstName") = "Marcy"
dataTable.Rows.Add(dataRow)
dataRow.BeginEdit()
' Edit data but keep the same value.
dataRow(0) = "Marcy"
' Uncomment the following line to add a new value.
' dataRow(0) = "Richard"
Console.WriteLine(String.Format("FirstName {0}", dataRow(0)))
' Compare the proposed version with the current.
If dataRow.HasVersion(DataRowVersion.Proposed) Then
If dataRow(0, DataRowVersion.Current) Is dataRow(0, DataRowVersion.Proposed) Then
Console.WriteLine("The original and the proposed are the same.")
dataRow.CancelEdit()
Else
dataRow.AcceptChanges()
Console.WriteLine("The original and the proposed are different.")
End If
End If
End Sub
Private Function MakeTable() As DataTable
' Make a simple table with one column.
Dim dt As New DataTable("dataTable")
Dim firstName As New DataColumn("FirstName", _
Type.GetType("System.String"))
dt.Columns.Add(firstName)
Return dt
End Function
Opmerkingen
De DataRowVersion waarden worden gebruikt bij het ophalen van de waarde die is gevonden in een DataRow gebruik Item[] of het GetChildRowsDataRow object.
U DataRowVersion krijgt de informatie over welke versie van een DataRow bestand bestaat. Versies veranderen onder de volgende omstandigheden:
Nadat u de methode van DataRow het BeginEdit object hebt aangeroepen, worden de
CurrentenProposedwaarden beschikbaar als u de waarde wijzigt.Nadat de methode van DataRow het CancelEdit object is aangeroepen, wordt de
Proposedwaarde verwijderd.Nadat de methode van DataRow het EndEdit object is aangeroepen, wordt de voorgestelde waarde de
Currentwaarde.Nadat de methode van DataRow het AcceptChanges object is aangeroepen, wordt de
Originalwaarde identiek aan deCurrentwaarde.Nadat de methode van DataTable het AcceptChanges object is aangeroepen, wordt de
Originalwaarde identiek aan deCurrentwaarde.Nadat de methode van DataRow het RejectChanges object is aangeroepen, wordt de
Proposedwaarde verwijderd en wordt de versie .Current