Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ CopyRow()

void System.Data.DataTable.CopyRow ( DataTable table,
DataRow row )
inlinepackageinherited

Definition at line 2682 of file DataTable.cs.

2683 {
2684 int num = -1;
2685 int newRecord = -1;
2686 if (row == null)
2687 {
2688 return;
2689 }
2690 if (row._oldRecord != -1)
2691 {
2692 num = table._recordManager.ImportRecord(row.Table, row._oldRecord);
2693 }
2694 if (row._newRecord != -1)
2695 {
2696 newRecord = ((row._newRecord == row._oldRecord) ? num : table._recordManager.ImportRecord(row.Table, row._newRecord));
2697 }
2698 DataRow dataRow = table.AddRecords(num, newRecord);
2699 if (row.HasErrors)
2700 {
2701 dataRow.RowError = row.RowError;
2702 DataColumn[] columnsInError = row.GetColumnsInError();
2703 for (int i = 0; i < columnsInError.Length; i++)
2704 {
2705 DataColumn column = dataRow.Table.Columns[columnsInError[i].ColumnName];
2706 dataRow.SetColumnError(column, row.GetColumnError(columnsInError[i]));
2707 }
2708 }
2709 }
readonly RecordManager _recordManager
Definition DataTable.cs:74

References System.Data.DataTable._recordManager, System.Data.DataTable.AddRecords(), System.Runtime.Serialization.Dictionary, and System.Data.RecordManager.ImportRecord().

Referenced by System.Data.DataTable.Copy().