Entwickler-Ecke

C# - Die Sprache - C# Anfänger: Überblick verloren


Darokh - Mo 21.09.09 14:10
Titel: C# Anfänger: Überblick verloren
Hi Leute,
seit ein paar Tagen arbeite ich mit Visual Studio 2008, was für einen Anfänger einserseits natürlich Vorteile hat, sofort einsteigen zu können, andererseits ist es schwer zu erkennen, was da alles im Hintergrund abläuft.
Ich habe mich seit Tage nun durch Unmengen an Tutorials und Anleitungen gelesen, und bin fast immer noch genauso schlau wie vorher, weil jede der Lösungen mal komplett nur in VS2008 "zusammengeklickt" ist, aber dann aufhört, wo es für mich interessant wird, und an anderer Stelle alles komplett gecoded wird, so dass ich kein Stück mehr verstehe, oder es geht an dem vorbei, was ich eigentlich möchte.

Was ich möchte, ist an sich total einfach, aber wie gesagt, ab einem Punkt geht dann das, was ich möchte, nicht mehr, oder nur umständlich oder ich finde dazu dann keinen Lösungsweg mehr, sondern nur auf dem genau anderen...

Ich möchte eigentlich nur ein typisiertes Datenset anlegen, aus einer Access Datenbank, und diese dann als Tabelle in einem Form anzeigen. Dabei möchte ich verschiedene Filter anwenden können, wie z.B. Vorname, Nachname etc.
Zudem am Beispiel von 2 Tabellen: Habe ich

tbl_Mitarbeiter --> ID, Name, Vorname, StatusID
tbl_Status --> StatusID, StatusText

Und möchte die StatusID als Fremdschlüssel verwenden. Das habe ich über den AbfrageEditor mittelns INNER JOIN auch schon hinbekommen, aber konnte nur in der Datenvorschau sehen, dass der Query klappt - die Table im Form konnte ich damit nicht füllen.

Ansonsten habe ich andere Schritte auch bereits schon hinbekommen, ein mal nur durch das Zusammenklicken, und dann im Dataset Designer mit den Abfragen und ein Mal auch, indem ich einzelne Komponenten selbst gecoded habe - dann habe ich es aber nicht mehr geschafft, die Daten auch wieder zu updaten und ich glaube, die Lösung war etwas umständlich. Letztendlich habe ich aber nie verstanden, wie ich vorgehen muss:

Meine Lösung war z.B.

Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
                ds.Tables.Add(tbl_Gutachten);
                ds.Tables.Add(tbl_Patienten);
                tbl_Patienten = tbl_PatientenTableAdapter1.GetData();
            
                DataView dv_Patienten = tbl_Patienten.DefaultView;
          
                bindingSource_Patienten.DataSource = dv_Patienten;
                dataGridView_Patienten.DataSource = bindingSource_Patienten;

Über den DataView habe ich dann die jeweiligen RowFilter angewendet.
Ist das ratsam, oder sollte man direkt die Datenbank mit einem Query ansprechen?

Da schaffe ich es aber z.B. nicht, dann ein Update oder ähnliches auszuführen, zudem musste ich extra neue Tabellen erstellen, weil mir VS sonst nicht alle Optionen geöffnet hat, die ich brauchte - das heißt, ich mache da etwas grundliegend falsch...

Naja, kurzum, könnte mir jemand erklären, welche Schritte ich durchlaufen muss, um Daten in einem DataGrid ins Form zu bekommen und wozu der jeweilige Schritt dann auch dient ?
Wie kann ich den oben beschriebenen INNER JOIN dann anwenden, ohne den Abfrageeditor?

Wie gesagt, dazu gibts 100 Tutorials, aber da gibt es dann immer das Problem, dass es an einer Stelle hinkt, wie oben beschrieben...

Viele Grüße,
Darokh


JüTho - Mo 21.09.09 15:24

Künftige Helfer möchte ich darauf hinweisen, dass er unter DataRelation erstellen [http://www.mycsharp.de/wbb2/thread.php?threadid=76302] bereits Tipps bekommen hat.

Dir, Darokh, möchte ich vor allem dies noch sagen:


Da du mit meinen bisherigen Hinweisen nicht weiterkommst, halte ich mich jetzt mal zurück. Jürgen


Darokh - Mo 21.09.09 16:09

Ist ok, ich werde mich dann nochmal von Anfang an durch das OpenBook wälzen.
Es ist eben der totale Horror 100 verschiedene Quellen zu haben, die alle unterschiedliche Ansätze haben, weil bei dem einen alles von der Pike auf gemacht wird, und andere, wo alles zusammengeklickt wird.
Da schwimme ich im Moment einfach sehr.

Die Verknüpfung der Tabellen hat sich nun übrigens erledigt - das klappt nun perfekt.
Auch wenn ich es nicht wirklich mag, dass da alles "zusammengeklickt" ist - aber dazu benötige ich wohl noch eine Ecke mehr Erfahrung.

Vielen Dank noch für die Hinweise, JüTho!
Grüße,
Darokh