Autor Beitrag
HoPPeL
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 51



BeitragVerfasst: Do 07.04.11 22:00 
Hallo,

beschäftige mich jetzt schon ein paar Tage mit Datenbanken... Dabei ging leider viel zeit drauf um erstmal sich durch die ganzen Möglichkeiten zu wühlen... Zuerst hab ichs versucht in VS über Datenquelle hinzufügen etc., was auch ganz gut funktioniert hat, aber irgendwie mir nicht genug Kontrolle lässt. Habe dann angefangen über ADO.NET alles umzusetzen, habe noch nicht viel aber naja:

ausblenden C#-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
class Betting
    {
        OleDbDataReader Dr = null;
        OleDbConnection Con = new OleDbConnection(
        @"Provider=Microsoft.Jet.OLEDB.4.0;
        Data Source=C:\Users\hoppel\Desktop\Wettory\Wettory\Wettory\Wetten.mdb"
);
        public string Account = null;

        public void initialize()
        {
            Con.Open();

            string strSQL = "SELECT Betrag FROM Konto";

            OleDbCommand cmd = new OleDbCommand(strSQL, Con);
            OleDbDataReader Dr = cmd.ExecuteReader();

            while (Dr.Read())
            {
                Account = Dr[0].ToString();
            }
            Dr.Close();
            Con.Close();
        }

        public void addMoney(double value)
        {

        }


Bin da aber auch nicht sicher, welche Datenbank ich nehmen soll... SQL oder doch einfach Access?
Wo sind die Vor- und Nachteile?! Ist diese Vorgehensweise die zu empfehlende?

Weiter habe ich jetzt das Problem, dass ich es nicht hinbekomme auf einen Wert in einer Tabelle einen anderen drauf zuaddieren. Muss ich erst den Wert aus der Tabelle holen, speichern, addieren und dann wieder reinschreiben?
Wie ist die sauberste Variante in C#?

danke schonmal und mfg
Oppi35
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 95
Erhaltene Danke: 3



BeitragVerfasst: Fr 08.04.11 13:36 
Hallo HoPPel,

aufgrund Deiner Frage

"Bin da aber auch nicht sicher, welche Datenbank ich nehmen soll... SQL oder doch einfach Access?"

stellt sich mir die Frage, was Du überhaupt machen willst.

Wofür willst Du Daten in Visual Studio benutzen und was meinst Du mit Kontrolle.

Wenn es um reine Datenverarbeitung geht, kann Access oder sogar Excel ausreichen. Auch hier kannst Du Forms anlegen und Daten automatisieren.

Aus eigener Erfahrung:
Ich benutze häufig Excel in Verbindung mit VBA. Das ist für mich oft einfacher und schneller, als Verbindungen in VS aufzubauen.

Erst wenn ich optisch anspruchsvollere Anwendungen benötige oder z.B. mit mehreren Threads arbeiten will, wechsel ich auf Visual Studio und schreibe mir eigene Anwendungen, denn dies kann VBA nicht.

Nochmal zu Deiner Frage bzgl. Access oder SQL:
Access ist m.E. dann relevant, wenn Du Daten in Access grundsätzlich pflegst und irgendwann merkst, Du brauchst eine individuelle Lösung, bei der VS Vorteile bringt.

Wenn es darum geht, dass Du Deine Daten ausschließlich über eine selbst erstellte Oberfläche verwalten möchtest und auch alle weiteren Automatisierungen steuern möchtest (Kontrolle!!!), dann ist m.E. SQL der richtige Weg. Hierbei gibt es allerdings auch viel zu beachten.

- Z.B. hat jeder Anwender den SQL-Server auf seinem Rechner installiert?
- Alternativ kann man den SQL-Server-CE verwenden
- ...

Bitte sei Dir auch darüber bewußt, dass Dein Satz "beschäftige mich jetzt schon ein paar Tage mit Datenbanken... " etwas ironisch klingt. Ich selber arbeite mich derzeit in WPF in Verbindung mit Datenbanken ein. Ich mache das nicht erst seit ein paar Tagen, sondern seit vielleicht 2 Jahren mal mehr mal weniger intensiv. Erst jetzt geht es bei mir langsam los, dass ich erste Anwendungen routiniert erstelle, ohne zich mal ins Buch zu gucken wg. irgendwelchen Befehlen.

Ich hoffe etwas geholfen zu haben.

Viele Grüße
Frank