DataTable.LoadDataRow Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Trova e aggiorna una riga specifica. Se non viene trovata alcuna riga corrispondente, viene creata una nuova riga usando i valori specificati.
Overload
| Nome | Descrizione |
|---|---|
| LoadDataRow(Object[], Boolean) |
Trova e aggiorna una riga specifica. Se non viene trovata alcuna riga corrispondente, viene creata una nuova riga usando i valori specificati. |
| LoadDataRow(Object[], LoadOption) |
Trova e aggiorna una riga specifica. Se non viene trovata alcuna riga corrispondente, viene creata una nuova riga usando i valori specificati. |
LoadDataRow(Object[], Boolean)
- Origine:
- DataTable.cs
- Origine:
- DataTable.cs
- Origine:
- DataTable.cs
- Origine:
- DataTable.cs
- Origine:
- DataTable.cs
Trova e aggiorna una riga specifica. Se non viene trovata alcuna riga corrispondente, viene creata una nuova riga usando i valori specificati.
public:
System::Data::DataRow ^ LoadDataRow(cli::array <System::Object ^> ^ values, bool fAcceptChanges);
public System.Data.DataRow LoadDataRow(object?[] values, bool fAcceptChanges);
public System.Data.DataRow LoadDataRow(object[] values, bool fAcceptChanges);
member this.LoadDataRow : obj[] * bool -> System.Data.DataRow
Public Function LoadDataRow (values As Object(), fAcceptChanges As Boolean) As DataRow
Parametri
- values
- Object[]
Matrice di valori utilizzata per creare la nuova riga.
- fAcceptChanges
- Boolean
true per accettare le modifiche; in caso contrario false, .
Restituisce
DataRowNuovo oggetto .
Eccezioni
La matrice è maggiore del numero di colonne nella tabella.
Un valore non corrisponde al rispettivo tipo di colonna.
L'aggiunta della riga invalida un vincolo.
Tentativo di inserire un valore Null in una colonna in cui AllowDBNull è false.
Esempio
Nell'esempio seguente viene utilizzato il LoadDataRow metodo per tentare di trovare una riga. Se non viene trovata alcuna riga di questo tipo, i valori vengono utilizzati per creare una nuova riga.
using System;
using System.Data;
class MyDataSet {
public static void Main() {
DataTable dt = new DataTable();
DataColumn dc1 = new DataColumn("col1");
DataColumn dc2 = new DataColumn("col2");
DataColumn dc3 = new DataColumn("col3");
dt.Columns.Add(dc1);
dt.Columns.Add(dc2);
dt.Columns.Add(dc3);
// Create an array for the values.
object[] newRow = new object[3];
// Set the values of the array.
newRow[0] = "Hello";
newRow[1] = "World";
newRow[2] = "two";
DataRow row;
dt.BeginLoadData();
// Add the new row to the rows collection.
row = dt.LoadDataRow(newRow, true);
foreach (DataRow dr in dt.Rows) {
Console.WriteLine(String.Format("Row: {0}, {1}, {2}", dr["col1"], dr["col2"], dr["col3"]));
}
dt.EndLoadData();
}
}
Imports System.Data
Class MyDataSet
Public Shared Sub Main()
Dim dt As New DataTable()
Dim dc1 As New DataColumn("col1")
Dim dc2 As New DataColumn("col2")
Dim dc3 As New DataColumn("col3")
dt.Columns.Add(dc1)
dt.Columns.Add(dc2)
dt.Columns.Add(dc3)
' Create an array for the values.
Dim newRow As Object() = New Object(2) {}
' Set the values of the array.
newRow(0) = "Hello"
newRow(1) = "World"
newRow(2) = "two"
Dim row As DataRow
dt.BeginLoadData()
' Add the new row to the rows collection.
row = dt.LoadDataRow(newRow, True)
For Each dr As DataRow In dt.Rows
Console.WriteLine([String].Format("Row: {0}, {1}, {2}", dr("col1"), dr("col2"), dr("col3")))
Next
dt.EndLoadData()
End Sub
End Class
Commenti
Il LoadDataRow metodo accetta una matrice di valori e trova i valori corrispondenti nelle colonne di chiave primaria.
Se una colonna ha un valore predefinito, passare un valore Null nella matrice per impostare il valore predefinito per tale colonna. Analogamente, se la proprietà di una colonna è AutoIncrement impostata su true, passare un valore Null nella matrice per impostare il valore generato automaticamente per la riga.
Se il fAcceptChanges parametro è true o meno specificato, vengono aggiunti i nuovi dati e quindi AcceptChanges viene chiamato per accettare tutte le modifiche apportate a DataTable. Se l'argomento è false, le righe appena aggiunte vengono contrassegnate come inserimenti e le modifiche apportate alle righe esistenti vengono contrassegnate come modifiche.
Le eccezioni possono verificarsi anche durante un ColumnChanging evento o RowChanging . Se si verifica un'eccezione, la riga non viene aggiunta alla tabella.
Usare LoadDataRow insieme a BeginLoadData e EndLoadData.
Vedi anche
Si applica a
LoadDataRow(Object[], LoadOption)
- Origine:
- DataTable.cs
- Origine:
- DataTable.cs
- Origine:
- DataTable.cs
- Origine:
- DataTable.cs
- Origine:
- DataTable.cs
Trova e aggiorna una riga specifica. Se non viene trovata alcuna riga corrispondente, viene creata una nuova riga usando i valori specificati.
public:
System::Data::DataRow ^ LoadDataRow(cli::array <System::Object ^> ^ values, System::Data::LoadOption loadOption);
public System.Data.DataRow LoadDataRow(object?[] values, System.Data.LoadOption loadOption);
public System.Data.DataRow LoadDataRow(object[] values, System.Data.LoadOption loadOption);
member this.LoadDataRow : obj[] * System.Data.LoadOption -> System.Data.DataRow
Public Function LoadDataRow (values As Object(), loadOption As LoadOption) As DataRow
Parametri
- values
- Object[]
Matrice di valori utilizzata per creare la nuova riga.
- loadOption
- LoadOption
Consente di determinare il modo in cui i valori della matrice vengono applicati ai valori corrispondenti in una riga esistente.
Restituisce
DataRowNuovo oggetto .
Commenti
Il LoadDataRow metodo accetta una matrice di valori e trova i valori corrispondenti nelle colonne di chiave primaria.
Se una colonna ha un valore predefinito, passare un valore Null nella matrice per impostare il valore predefinito per tale colonna. Analogamente, se la proprietà di una colonna è AutoIncrement impostata su true, passare un valore Null nella matrice per impostare il valore generato automaticamente per la riga.
Il valore del loadOption parametro viene usato per determinare la modalità di applicazione dei valori nella matrice a una riga esistente. Ad esempio, se loadOption è impostato su OverwriteChanges, i Original valori e Current di ogni colonna vengono sostituiti con i valori nella riga in ingresso e la RowState proprietà è impostata Unchangedsu .
Le eccezioni possono verificarsi anche durante un ColumnChanging evento o RowChanging . Se si verifica un'eccezione, la riga non viene aggiunta alla tabella.
Usare LoadDataRow insieme a BeginLoadData e EndLoadData.