DataRowCollection.Add Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Dodaje element do DataRow elementu DataRowCollection.
Przeciążenia
Add(DataRow) |
Dodaje określony DataRow obiekt do DataRowCollection obiektu. |
Add(Object[]) |
Tworzy wiersz przy użyciu określonych wartości i dodaje go do elementu DataRowCollection. |
Add(DataRow)
- Źródło:
- DataRowCollection.cs
- Źródło:
- DataRowCollection.cs
- Źródło:
- DataRowCollection.cs
Dodaje określony DataRow obiekt do DataRowCollection obiektu.
public:
void Add(System::Data::DataRow ^ row);
public void Add (System.Data.DataRow row);
member this.Add : System.Data.DataRow -> unit
Public Sub Add (row As DataRow)
Parametry
Wyjątki
Wiersz ma wartość null.
Wiersz należy do innej tabeli lub już należy do tej tabeli.
Dodanie unieważnia ograniczenie.
Dodanie próbuje umieścić wartość null w miejscu, gdzie DataColumnAllowDBNull jest false.
Przykłady
W poniższym przykładzie Add użyto metody , aby dodać nowy DataRow obiekt DataRowCollection .
private void ShowRows(DataTable table)
{
// Print the number of rows in the collection.
Console.WriteLine(table.Rows.Count);
// Print the value of columns 1 in each row
foreach(DataRow row in table.Rows)
{
Console.WriteLine(row[1]);
}
}
private void AddRow(DataTable table)
{
DataRowCollection rowCollection = table.Rows;
// Instantiate a new row using the NewRow method.
DataRow newRow = table.NewRow();
// Insert code to fill the row with values.
// Add the row to the DataRowCollection.
table.Rows.Add(newRow);
}
Private Sub ShowRows(Byval table As DataTable)
' Print the number of rows in the collection.
Console.WriteLine(table.Rows.Count)
Dim row As DataRow
' Print the value of columns 1 in each row
For Each row In table.Rows
Console.WriteLine(row(1))
Next
End Sub
Private Sub AddRow(ByVal table As DataTable)
' Instantiate a new row using the NewRow method.
Dim newRow As DataRow = table.NewRow()
' Insert code to fill the row with values.
' Add the row to the DataRowCollection.
table.Rows.Add(newRow)
End Sub
Uwagi
Aby utworzyć nowy DataRowelement , należy użyć NewRow metody DataTable klasy . Podczas korzystania z NewRow metody zwracany jest nowy DataRow obiekt przy użyciu schematu nadrzędnego DataTable. Po utworzeniu DataRow obiektu i ustawieniu wartości dla każdej z jego kolumn użyj Add metody , aby dodać obiekt do kolekcji.
Generuje wyjątek, jeśli użytkownik generuje wyjątek w RowChanging zdarzeniu. Jeśli wystąpi wyjątek, wiersz nie zostanie dodany do tabeli.
Zobacz też
Dotyczy
Add(Object[])
- Źródło:
- DataRowCollection.cs
- Źródło:
- DataRowCollection.cs
- Źródło:
- DataRowCollection.cs
Tworzy wiersz przy użyciu określonych wartości i dodaje go do elementu DataRowCollection.
public:
System::Data::DataRow ^ Add(... cli::array <System::Object ^> ^ values);
public:
virtual System::Data::DataRow ^ Add(cli::array <System::Object ^> ^ values);
public System.Data.DataRow Add (params object?[] values);
public System.Data.DataRow Add (params object[] values);
public virtual System.Data.DataRow Add (object[] values);
member this.Add : obj[] -> System.Data.DataRow
abstract member Add : obj[] -> System.Data.DataRow
override this.Add : obj[] -> System.Data.DataRow
Public Function Add (ParamArray values As Object()) As DataRow
Public Overridable Function Add (values As Object()) As DataRow
Parametry
- values
- Object[]
Tablica wartości, które są używane do tworzenia nowego wiersza.
Zwraca
Nowy wiersz.
Wyjątki
Tablica jest większa niż liczba kolumn w tabeli.
Wartość nie jest zgodna z odpowiednim typem kolumny.
Dodanie wiersza unieważnia ograniczenie.
Próbuje umieścić wartość null w kolumnie, gdzie AllowDBNull ma wartość false.
Przykłady
W poniższym przykładzie Add użyto metody do utworzenia i dodania nowego DataRow obiektu do obiektu DataRowCollection.
private void AddRow(DataTable table)
{
// Create an array with three elements.
object[] rowVals = new object[3];
DataRowCollection rowCollection = table.Rows;
rowVals[0] = "hello";
rowVals[1] = "world";
rowVals[2] = "two";
// Add and return the new row.
DataRow row = rowCollection.Add(rowVals);
}
Private Sub AddRow(ByVal table As DataTable)
' Create an array with three elements.
Dim rowVals(2) As Object
Dim rowCollection As DataRowCollection = table.Rows
rowVals(0) = "hello"
rowVals(1) = "world"
rowVals(2) = "two"
' Add and return the new row.
Dim row As DataRow = rowCollection.Add(rowVals)
End Sub
Uwagi
DataColumn Jeśli obiekt ma wartość AutoIncrement True, należy przekazać wartość null, aby uzyskać wartość domyślną dla tej kolumny.
Wyjątki mogą również wystąpić w przypadku wygenerowania wyjątku podczas ColumnChanging zdarzenia lub RowChanging . Jeśli wystąpi wyjątek, wiersz nie zostanie dodany do tabeli.