Willkommen auf myCSharp.de! Anmelden | kostenlos registrieren
 | Suche | FAQ

Hauptmenü
myCSharp.de
» Startseite
» Forum
» Suche
» Regeln
» Wie poste ich richtig?

Mitglieder
» Liste / Suche
» Wer ist online?

Ressourcen
» FAQ
» Artikel
» C#-Snippets
» Jobbörse
» Microsoft Docs

Team
» Kontakt
» Cookies
» Spenden
» Datenschutz
» Impressum

  • »
  • Community
  • |
  • Diskussionsforum
Aus DataView neues DataSet erstellen
AlfameisterT
myCSharp.de - Member



Dabei seit:
Beiträge: 154

Themenstarter:

Aus DataView neues DataSet erstellen

beantworten | zitieren | melden

Hallo,

Wie kann ich aus einem DataView (abgeleitet aus einem DataSet) ein neues DataSet erstellen.

Problem:
CrystalReport kann mit einem DataView nichts anfangen und verlangt ein DataSet. Wenn man nun einen Unterauswahl anzeigen möchte, müßte man eine neue DB-Abfrage starten und einen Filter einsetzten.
Diesen Umweg wollte ich mir aber ersparen.


.
private Nachricht | Beiträge des Benutzers
Noodles
myCSharp.de - Experte



Dabei seit:
Beiträge: 4.644
Herkunft: Leipzig

beantworten | zitieren | melden

DataSet ds = dataView.Table.DataSet;
private Nachricht | Beiträge des Benutzers
FZelle
myCSharp.de - Experte



Dabei seit:
Beiträge: 9.996

beantworten | zitieren | melden

Da ist gerade etwas sehr interessantes auf www.planet-source-code.com erschienen.

SQL-Engine nennt sich das, und ermöglicht einfache SQL-Befehle
( mit Where, Join, Order by usw ) auf ein DataSet abzusetzen.

Dein DataView wird ja warscheinlich einen Rowfilter benutzen.

Ansonsten müsstest Du den View Row für Row in ein neues
DataSet copieren.
private Nachricht | Beiträge des Benutzers
AlfameisterT
myCSharp.de - Member



Dabei seit:
Beiträge: 154

Themenstarter:

beantworten | zitieren | melden

@Noodles

leider nicht, bekomme da nur ne Referenz auf das eigentlich DataSet, d.h. wieder alle Datensätze.

@FZelle
So wie ich das verstanden habe ist das für MS SQL Server.
Interessant, benutze aber MySQL.
private Nachricht | Beiträge des Benutzers
FZelle
myCSharp.de - Experte



Dabei seit:
Beiträge: 9.996

beantworten | zitieren | melden

Falsch verstanden.
Das ding arbeitet auf ein DataSet, und das ist unabhängig von der DB.

Es benutzt lediglich eine an T-SQL angelehnte Syntax.
private Nachricht | Beiträge des Benutzers
Noodles
myCSharp.de - Experte



Dabei seit:
Beiträge: 4.644
Herkunft: Leipzig

beantworten | zitieren | melden

Zitat
Original von AlfameisterT
@Noodles

leider nicht, bekomme da nur ne Referenz auf das eigentlich DataSet, d.h. wieder alle Datensätze.

Ja klar, sorry. Na dann, Row für Row eine neue Table erstellen und in ein DataSet einfügen.
private Nachricht | Beiträge des Benutzers
Programmierhans
myCSharp.de - Experte

Avatar #avatar-1651.gif


Dabei seit:
Beiträge: 4.221
Herkunft: Zentralschweiz

beantworten | zitieren | melden

Als Alternative käme ev. List & Labels in Frage.... dort kannst Du die Werte direkt übergeben (kostet allerdings auch was)
Früher war ich unentschlossen, heute bin ich mir da nicht mehr so sicher...
private Nachricht | Beiträge des Benutzers
AlfameisterT
myCSharp.de - Member



Dabei seit:
Beiträge: 154

Themenstarter:

beantworten | zitieren | melden

@Programmierhans
Das hatte ich eh vor mal anzuschauen. CrystalReports ist auch nicht gerade günstig.


@Noodles
Denke, so werde ich das dann auch machen.
Dachte nur es gäbe ne vorhandene Möglichkeit.


.
private Nachricht | Beiträge des Benutzers
FZelle
myCSharp.de - Experte



Dabei seit:
Beiträge: 9.996

beantworten | zitieren | melden

Ist dir die SqlEngine zu einfach?
private Nachricht | Beiträge des Benutzers
AlfameisterT
myCSharp.de - Member



Dabei seit:
Beiträge: 154

Themenstarter:

beantworten | zitieren | melden

@FZelle

habe ich tatsächlich falsch verstanden

Hab mir das jetzt mal genauer angeschaut. Letztendlich passiert da dasgleich, dass manuel eine Table erzeugt wird. Ist für manche Probleme sicher ganz praktisch.

Mir langt es für diesen einen Fall einen Filter über DataView zu setzten und dieses vor der Rückgabe dann nochmal neu zu verpacken. Prinzipiell können ja doch viele Klassen mit dem DataView etwas anfangen.


Trotzdem thx.
private Nachricht | Beiträge des Benutzers