Frage zum Dataset

18/02/2008 - 15:53 von Brian Schmalisch | Report spam
Hallo,

ich lese aus verschiedenen DB-Tabellen Daten in ein Dataset:

z. B.
Tabelle 1:
Felder:
PID - Fremdschlüssel (int)
EventDateTime - DateTime
Event - String

Tabelle 2:
Felder:
PID - Fremdschlüssel (int) - identisch mit Tabelle 1
StartTime - DateTime - identisch mit EventDateTime Tabelle 1
EndTime - DateTime
Layout - String - kann mit Event aus Tab 1 kombiniert werden

cmd.Fill(dataset1,"Event1"); // Tab 1
...
cmd.Fill(dataset1,"Event2"); // Tab 2

Gibt es eine Möglichkeit, aus beiden Tabellen (Event1 und Eent2) innerhalb
des Dataset eine neue Tabelle zu erstellen (Event), welche alle Felder der
Tabellen 1 und 2 beinhaltet? Das fehlende Feld aus Tabelle 2 (EndTime) soll
für Tabelle 1 null sein.

Brian
 

Lesen sie die antworten

#1 Carl Schaffert
18/02/2008 - 19:29 | Warnen spam
Hallo Brain,

ich lese aus verschiedenen DB-Tabellen Daten in ein Dataset:

z. B.
Tabelle 1:
Felder:
PID - Fremdschlüssel (int)
EventDateTime - DateTime
Event - String

Tabelle 2:
Felder:
PID - Fremdschlüssel (int) - identisch mit Tabelle 1
StartTime - DateTime - identisch mit EventDateTime Tabelle 1
EndTime - DateTime
Layout - String - kann mit Event aus Tab 1 kombiniert werden

cmd.Fill(dataset1,"Event1"); // Tab 1
...
cmd.Fill(dataset1,"Event2"); // Tab 2

Gibt es eine Möglichkeit, aus beiden Tabellen (Event1 und Eent2) innerhalb
des Dataset eine neue Tabelle zu erstellen (Event), welche alle Felder der
Tabellen 1 und 2 beinhaltet? Das fehlende Feld aus Tabelle 2 (EndTime)
soll für Tabelle 1 null sein.



Es gibt drei Wege...
... entweder du erstellst dir ein DataTable mit dem Dataset Designer und
fügst diesem DataTable die Daten aus den beiden anderen DataTables hinzu
... oder du erstellst dir ein DataTable mit dem Dataset Designer und füllst
dies mit einem Union-Select-Statement direkt von der Datenbank...
... oder du erstellst dir im Code ein DataTable fügst es deinem DataSet
hinzu und füllst es... welche Version wàre dir lieber?

Gruß Carl

Ähnliche fragen