Frage

Was ist der schnellste Weg, einige tausend Zeilen von Daten zur Übertragung von einem Datentabelle zum anderen? Wäre toll, einige Beispielcode-Schnipsel zu sehen.

Edit: Ich brauche ein bisschen mehr zu erklären. Es gibt eine Filterbedingung die Zeilen für das Kopieren. Also, ein einfaches Kopieren () wird nicht funktionieren.

War es hilfreich?

Lösung

Sie können die gesamte Tabelle nicht kopieren, müssen Sie eine Zeile kopieren. Von http://support.microsoft.com/kb/308909 (Beispielcode, wenn Sie folgen der Link)

"Wie DataRows Zwischen Tables kopieren Bevor Sie die ImportRow Methode verwenden, müssen Sie sicherstellen, dass die Zieltabelle die gleiche Struktur wie die Quelltabelle hat. In diesem Beispiel wird die Clone-Methode von Datatable-Klasse, die die Struktur der Datatable, einschließlich allen Datatable-Schemata, Beziehungen und Einschränkungen zu kopieren.

In diesem Beispiel wird die Tabelle Products, die mit der Microsoft SQL Server Northwind-Datenbank enthalten ist. Die ersten fünf Zeilen der Tabelle Artikel in einer anderen Tabelle kopiert werden, die im Speicher erstellt wird. "

Andere Tipps

Was ist los mit DataTable.Copy ?

Kopieren Zeilen in eine Tabelle wirft bei mir ein paar Fahnen. Ich habe gesehen, wie Menschen versuchen, diese vor, und in jedem Einzelfall, was sie wirklich wollte, war ein System.Data.DataView . Sie sollten wirklich überprüfen, ob die RowFilter Eigenschaft wird tun, was Sie tun müssen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top