Zurück tutorials.de > Programming > .NET > .NET Datenverwaltung

 
 
Hallo und herzlich willkommen! Tutorials.de ist eine Hilfe-Community mit dem Motto User helfen Usern. Als Gast verfügst Du über Schreibrechte in unseren Foren und Blogs. Du kannst dich aber gerne auch kostenlos registrieren und Teil unserer Gemeinschaft werden! Viel Spaß & Erfolg bei der Vermehrung deines Wissens :-)

Themen: 242.975 | Beiträge: 1.352.293 | Mitglieder: 169.418 (Stand 28.01.10) | Fragen zur Nutzung von Tutorials.de? Nutzungsregeln | Kontaktformular | Impressum

Jubiläums-Countdown 23.02 23.03 23.04 23.05 23.06 23.07 23.08 23.09


Einladung zum C++ für Einsteiger-Workshop
  AntwortAntworten (über Gastzugang)    
  AntwortAntworten (über Gastzugang)    
 
Themen-Optionen Ansicht
Alt 27.05.08, 14:43   #1 (permalink)
Mitglied Bronze
 
Registriert seit: Aug 2007
Beiträge: 33
Renommee-Modifikator: 6
RedWraith hat eine blütenweiße Weste

VB.NET SELECT auf DataTable ausführen ?

Hallo !

Ich habe folgendes Problem: Ich bekomme Lagerdaten (Artikelnummer, Materialnummer, Größe, Menge) aus drei verschiedenen Datenquellen (einer Dateidatenbank, einem komischen DBMS und aus ner XML-Schnittstelle). Und genau diese Daten muss ich irgendwie gruppieren und summieren.

Im Moment schreibe ich die Daten aus allen drei Datenquellen in eine temporäre MySQL-Tabelle und ziehe mir die Daten dann erneut mit einem SELECT heraus.

Code:
Tabelle TmpLager
----------------------------
int Artikelnr
int Materialnr
int Hoehe
int Breite
int Menge
Und nachher hol ich mir die Sachen einfach folgendermaßen:

Code:
SELECT Artikelnr, Materialnr, Hoehe, Breite, SUM(Menge) FROM TmpLager GROUP BY Artikelnr, Materialnr, Hoehe, Breite
Das Ganze funktioniert auch wunderbar, das einzigste, was mich daran stört ist, dass ich dafür extra eine Datenbankverbindung zu einem DBMS brauche und ich wollte nun fragen, ob es eine Möglichkeit gibt, diesen Tabellenkram vielleicht direkt in VB.NET, vielleicht in einem DataTable oder ähnlichem, auszuführen, ohne dabei den Umweg über einen externen Server zu gehen.


Mit freundlichen Grüßen
Red
  RedWraith ist offline  
 
Alt 27.05.08, 20:50   #2 (permalink)
.NET / ITIL / SQL
 
Benutzerbild von Nico Graichen tutorials.de Premium-User 
 
Registriert seit: Dec 2003
Ort: Pulheim (NRW)
Beiträge: 3.118
Renommee-Modifikator: 31
Nico Graichen kann auf vieles stolz seinNico Graichen kann auf vieles stolz seinNico Graichen kann auf vieles stolz seinNico Graichen kann auf vieles stolz seinNico Graichen kann auf vieles stolz seinNico Graichen kann auf vieles stolz sein

AW: VB.NET SELECT auf DataTable ausführen ?

Hi,

Wenn du .NET 3.5 nutzt ist vielleicht LINQ das was du suchst
__________________
Grüße Nico
----------------------
Xing
----------------------
Zitat:
Zitat von unbekannt
Es ist nicht das Essen zwischen Weihnachten und Neujahr, das dick macht, sondern das Essen zwischen Neujahr und Weihnacht
Zitat:
Zitat von Mark Twain (1835-1910)
Es gibt drei Dinge, die eine Frau aus dem Nichts hervorzaubern kann: einen Hut, einen Salat und einen Ehekrach.
Zitat:
Zitat von Mike Wilson - Biographie über Larry Ellison (CEO Oracle)
The Difference Between God and Larry Ellison: God Doesn't Think He's Larry Ellison
  Nico Graichen ist gerade online  
 
Alt 28.05.08, 08:53   #3 (permalink)
Moderator
 
Benutzerbild von Norbert Eder tutorials.de Moderator 
 
Registriert seit: Feb 2004
Ort: Österreich / Graz
Beiträge: 5.097
Renommee-Modifikator: 34
Norbert Eder ist einfach richtig nettNorbert Eder ist einfach richtig nett

AW: VB.NET SELECT auf DataTable ausführen ?

Von welchen Datenmengen sprechen wir denn?
__________________
Microsoft MVP - Client App Dev

.NET GUI - Community für WPF, Silverlight, Win-Forms und mehr
Das Blog über .NET, C# und mehr :: The .NET Blog :: WPF Blogger :: .NET BlogBook
  Norbert Eder ist offline  
 
Alt 28.05.08, 18:46   #4 (permalink)
Mitglied Bronze
 
Registriert seit: Aug 2007
Beiträge: 33
Renommee-Modifikator: 6
RedWraith hat eine blütenweiße Weste

AW: VB.NET SELECT auf DataTable ausführen ?

Nicht viel. Die Quelldatenbanken sind zwar riesig, aber mein Programm sieht dabei nur jeweils was an einem Stichtag getätigt worden ist. Ich würd sagen maximal 50-100 Datensätze, vor der Gruppierung/Summierung. Danach dürften es nurnoch etwa 1/3 davon sein.

EDIT:
Irre ich mich oder ist LINQ nur für Visual Studio 2008 erhältlich ?
Weil ich im Moment nur in VS 2005 entwickeln kann.

Geändert von RedWraith (28.05.08 um 18:53 Uhr).
  RedWraith ist offline  
 
Alt 29.05.08, 09:31   #5 (permalink)
Moderator
 
Benutzerbild von Norbert Eder tutorials.de Moderator 
 
Registriert seit: Feb 2004
Ort: Österreich / Graz
Beiträge: 5.097
Renommee-Modifikator: 34
Norbert Eder ist einfach richtig nettNorbert Eder ist einfach richtig nett

AW: VB.NET SELECT auf DataTable ausführen ?

Lies einfach die Daten aus den unterschiedlichen Quellen ein, halte diese in einer Struktur (DataSet, eigene Struktur) und mach darauf dann eine Gruppierung. Bei den wenigen Daten ist es nicht sinnvoll, hier noch über eine eigene Datenbank zu gehen.
__________________
Microsoft MVP - Client App Dev

.NET GUI - Community für WPF, Silverlight, Win-Forms und mehr
Das Blog über .NET, C# und mehr :: The .NET Blog :: WPF Blogger :: .NET BlogBook
  Norbert Eder ist offline  
 
Alt 31.05.08, 00:45   #6 (permalink)
Mitglied Bronze
 
Registriert seit: Aug 2007
Beiträge: 33
Renommee-Modifikator: 6
RedWraith hat eine blütenweiße Weste

AW: VB.NET SELECT auf DataTable ausführen ?

Genau das will ich ja !

Die Frage ist nur, wie ich das am besten umsetze.
Ich hab das ganze ja im Moment über eine Datenbank laufen und mir ist die Unsinnigkeit davon durchaus bewusst.
Ich wollte nur wissen, ob VB.NET 2005 von Haus aus ihrgendeinen Mechanismus liefert, der mir hier Arbeit
abnimmt.


mfg Red

Geändert von RedWraith (31.05.08 um 00:48 Uhr).
  RedWraith ist offline  
 
Alt 31.05.08, 01:22   #7 (permalink)
Mitglied Brokat
 
Benutzerbild von FwDonnerbalken  
 
Registriert seit: May 2005
Beiträge: 321
Renommee-Modifikator: 11
FwDonnerbalken ist ein sehr geschätzer Mensch

AW: VB.NET SELECT auf DataTable ausführen ?

Wie Nobert schreibt, verwende ein DataSet um die Daten zu speichern, anstelle der mySQL Datenbank. DIES ist der Mechanismus den .NET hier liefert.
__________________
Gruß,
Sebastian

Mein XING Profil

Hilfreiche Antworten bitte bewerten!
  FwDonnerbalken ist offline  
 
Alt 02.06.08, 08:12   #8 (permalink)
Moderator
 
Benutzerbild von Norbert Eder tutorials.de Moderator 
 
Registriert seit: Feb 2004
Ort: Österreich / Graz
Beiträge: 5.097
Renommee-Modifikator: 34
Norbert Eder ist einfach richtig nettNorbert Eder ist einfach richtig nett

AW: VB.NET SELECT auf DataTable ausführen ?

Du kannst dir natürlich auch eine eigene Geschichte aufbauen. Beispiel:

Datenobjekt:
Code:
public class MyDataObject
{
  public Int64 Id { get; set; }
  public String DataField1 { get; set; }
  public String DataField2 { get; set; }
}
Dann musst du die Datenobjekte noch in eine Liste stecken, damit du darüber iterieren kannst:
Code:
public class MyDataObjectCollection : Collection<MyDataObject>
{
}
Und nun musst du deine Daten eben auslesen. Beispielsweise mit einem SqlDataReader wenn du auf eine Datenbank zugreifst:
Code:
MyDataObjectCollection objCol = new MyDataObjectCollection();
SqlDataReader reader = myCommand.ExecuteReader();
while (reader.Read())
{
  MyDataObject obj = new MyDataObject();
  obj.Id = reader.GetInt(0);
  obj.DataField1 = reader[1].ToString();
  obj.DataField2 = reader[2].ToString();
  objCol.Add(obj);
}
Und so verfährst du für alle deine Datenquellen. Danach hast du eine Collection mit allen Daten und darauf kannst du dann eben noch weitere Aktionen durchführen.

WICHTIG: Der Sourcecode ist lediglich schnell zusammengeschrieben, ohne IntelliSense , ohne Syntax-Check und hat Symbolcharakter. D.h. er wird vermutlich nicht kompilieren und dient nur zur Veranschaulichung um dir zu zeigen, was genau ich meine.
__________________
Microsoft MVP - Client App Dev

.NET GUI - Community für WPF, Silverlight, Win-Forms und mehr
Das Blog über .NET, C# und mehr :: The .NET Blog :: WPF Blogger :: .NET BlogBook
  Norbert Eder ist offline  
 
 
 
Lesezeichen:


Themen-Optionen
Ansicht
Ähnliche Themen
 
Thema Autor Forum Antworten Letzter Beitrag
Vb.net batach nicht sichtbar ausführen Maxro .NET Café 3 19.08.07 21:56
Perl Script aus VB.Net App ausführen AvalanchRider .NET Application und Service Design 5 04.01.07 17:50
[VB.net] Programm ausführen mit Parametern virus-2k .NET Windows Forms 2 02.11.06 14:05
Select auf Datatable Rappi .NET Archiv 3 30.11.04 09:22
[VB-Script] Datei auf Festplatte kopieren und ausführen. maho15 Visual Basic 6.0 4 14.05.04 11:21
» Tools
 
tutorials.de-Tools tutorial.de-Suchfeld tutorial.de-Widget tutorial.de-RSS-Feed tutorial.de-Banner
» Neue Links
 
Hits: 132
»
JHT's Planetary...
(Cinema 4D-Objekte)
Hits: 261
»
Tageslicht ohne GI
(Cinema 4D-Tutorials)
Hits: 147
»
Puzzle
(Cinema 4D-Tutorials)
Hits: 100
»
Lacreme
(Cinema 4D-Tutorials)
Hits: 189
»
Liquid Light
(Cinema 4D-Tutorials)
» Aktuelle Umfrage
 
Bist du mit der Geschwindigkeit der Tutorials.de-Website zufrieden?
Ja, es putzt mir glatt den Staub vom Bildschirm! - 79,79%
150 Stimmen
Nein, ich denke da muss noch nachgebessert werden... - 20,21%
38 Stimmen
Stimmen gesamt: 188
Du darfst bei dieser Umfrage nicht abstimmen.

 

Alle Zeitangaben in WEZ +1. Es ist jetzt 20:53 Uhr.


Powered by vBulletin® Version 3.8.5 (Deutsch) & vBadvanced CMPS v.3.2.0
Copyright ©2000 - 2010, Jelsoft Enterprises Ltd.
SEO by vBSEO 3.5.0 RC2 ©2010, Crawlability, Inc.
Alle Rechte vorbehalten ©2000 - 2010 tutorials.de
Design by Mark, CSS by Maik & Sven Mintel
Seite generiert in 0,30201 Sekunden mit 26 queries