2017-08-02 7 views
-6

Ich erhalte eine Excel-Tabelle, die in eine DataTable konvertiert wird. Die resultierende Tabelle wird Wert etwas wie diese:C# Doppelte Werte in einer Datentabelle finden

Person | Billing Street | Billing City | Home Street | Home City 
    ------ | ---------------|--------------|-------------|----------- 
    Bob | 100 B Street | BCity  | 123 My St | HCity 
    Bob | 101 A Street | BCity  | 101 My Ave | HCity 
    Bob | 100 B Street | BCity  | PO Box 42 | HCity 

Ich brauche diese Daten zu nehmen und die 5 eindeutige Adresse erhält in die db eingefügt werden. Es wird Tausende von "Leuten" in der Tabelle geben und einige werden mehrere Adressen haben wie Bob und einige werden nur einen von jedem haben.

Alle Gedanken/Hilfe wäre willkommen. Dank

EDIT: ich für nicht hinzugefügt erwartete Ergebnisse auf die Frage entschuldige es ein Versehen meinerseits gegen Ende des Tages war. Die erwarteten Ergebnisse sind wie folgt:

Person | Address  | City 
    -------|----------------|--------- 
    Bob | 100 B Street | BCity 
    Bob | 101 A Street | BCity 
    Bob | 123 My St  | HCity 
    Bob | 101 My Ave  | HCity 
    Bob | PO Box 42  | HCity 

Um die Kommentare, die ich brauche, Code zu schreiben und zeige meine Arbeit: Sorry, aber die Unternehmenspolitik über die Entsendung von Code direkt zu externen Quellen verbietet. Ich hätte Pseudo-Code schreiben können, aber ich bin mir sicher, dass das auch nicht ausgereicht hätte.

Für jeden, der auf diese Frage kommt, war die Antwort, die ich fand, über die letzte DataTable zu iterieren und eine Zeichenfolge [] der DataColumnNames zu erstellen, dann eine DefaultView.ToTable (true, string []) zu erhalten eindeutige Werte.

Dank

+5

'Alle Gedanken/Hilfe wäre ich würde appreciated' zu erhalten schreiben ein Code und versuchen Sie etwas, und dann würde fragen, was ich falsch mache –

+0

Welchen genauen Teil dieser Frage haben Sie Probleme? Die Excel-Datei lesen, eindeutige Adressen finden oder die Daten in der Datenbank speichern? –

+0

Dies ist eigentlich sehr einfach zu tun, wenn Sie mit einem DataTable arbeiten, wo Sie einen Filter/Select verwenden können, sobald Sie die Daten in eine Datentabelle erhalten .. aber sicher wäre schön, vorhandenen Code zu sehen, den Sie haben ... Was hast du eigentlich soweit gebunden ...? – MethodMan

Antwort

0

einfach

SELECT [Person] as [Perdson],[Billing Street] as [Street], [Billing City] as [City] FROM Tbl 
UNION 
SELECT [Person],[Home Street] [Home City] from tbl 
0

Bitte benutzen Sie den folgenden Code, um eine UNION verwenden, um unterschiedliche Adressen von Adresse Spalte

dt.DefaultView.ToTable(true, new String[] { "columnName" }); 
Verwandte Themen