Frage zu Dataset, Datatable

18/02/2008 - 17:49 von Brian Schmalisch | Report spam
Hallo,

Sorry - ich habe die gleiche Anfrage schon in csharp gestellt und habe erst
jetzt diese NG gefunden.

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 Event2) 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 Peter Fleischer
20/02/2008 - 08:02 | Warnen spam
"Brian Schmalisch" schrieb im Newsbeitrag
news:fpccum$bvc$00$

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 Event2)
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.



Hi Brian,
am einfachsten wàre es bestimmt, wenn beide Fill-Methoden die gleiche
Tabelle füllen:

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

Wenn Daten aus der zweiten Tabelle zu Datensàtzen mit gleichem Schlüssel der
ersten Tabelle hinzuzufügen sind, dann arbeite mit AddWithKey.

Viele Gruesse

Peter





Ähnliche fragen