Condividi tramite


DataTable.LoadDataRow Metodo

Definizione

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.

Vedi anche

Si applica a