Accessdatenbank in C# Projekt einbinden

7Antworten
  1. #1
    Avatar von telecaster95
    telecaster95 ist offline
    Themen Starter

    Title
    Benutzer
    seit
    11.04.2011
    Ort
    /home/tele
    Beiträge
    1.617

    Standard Accessdatenbank in C# Projekt einbinden

    Hallo alle zusammen,
    Ich arbeite für die Schule an einem großen Datenbankprojekt was bis diesen Sommer fertig werden soll.
    Ziel ist es eine Datenbank zu erstellen die voll Funktionsfähig ist. Wir haben schon eine Idee, und zwar eine Datenbank für einen Musikladen.
    Das Formular möchten wir aber mit Visual Studio und C# selber programmieren. Nämlich mit LogIn, verschiedenen Benutzeroberflächen, verschlüsselte Passwörter, etc.
    Dazu muss die Datenbank mit dem Projekt verbunden sein. Daher habe ich zwei Fragen:
    • Kann ich eine einmalig eingebundene Datenbank aktualisieren?(Da ja noch an ihr gearbeitet wird)
    • Wie binde ich sie ein das ich Einträge auch löschen, bearbeiten kann?

    Ich habe sie über ein DataGridView-> Neue Datenquelle->usw. eingebunden und ins Projekt kopieren lassen.
    Ich kann meine Daten auch sehen, leider nicht bearbeiten, bzw. löschen.
    Kennt da jemand ein Tutorial oder könnte es mir erklären?
    Vielen Dank,
    Tele
    PS: Datenbank ist mit Microsoft Access 2010 erstellt

  2. #2
    Avatar von Q-Max
    Q-Max ist offline

    Title
    Moderator
    seit
    19.05.2008
    Ort
    Laatzen bei Hannover
    Beiträge
    11.775

    Standard

    Ich kenn das nur aus Access selbst heraus. Da kannst du deine Datenbank in Frontend und Backend teilen und somit sind die Datenbanktabellen und Formeln vom Layout (den Formularen) getrennt und du kannst am Layout arbeiten ohne deine Daten zu beschädigen.

    LG

  3. #3
    Avatar von Spyx
    Spyx ist offline

    Title
    Moderator
    seit
    21.08.2006
    Beiträge
    9.155

    Standard

    Was du suchst, nennt sich ADO.NET. Damit kannst du über C# auf Datenbanken und somit auch auf Access zugreifen.

  4. #4
    Avatar von telecaster95
    telecaster95 ist offline
    Themen Starter

    Title
    Benutzer
    seit
    11.04.2011
    Ort
    /home/tele
    Beiträge
    1.617

    Standard

    Danke schonmal
    Ich hab ein Tutorial gefunden wie es geht so wie ich mir das vorstelle.
    Hier.
    Nur wenn ich die Datenbank nicht in das Projekt einbinde, kann ich sie zwar aktualisieren, kann mein Projekt wegen der Pfadangabe aber nicht weitergeben. Wenn ich es einbinde, ist das final. Ich kann sie nicht mehr aktualisieren. Hab ich das richtig verstanden? Wenn ja, gibt es da keine Alternative z.B die Pfadangabe der Datenquelle so:
    System.Threading.Thread.GetDomain().BaseDirectory;
    einzubinden das jeder das Programm nutzen kann, ohne es an einem festen Ort zu speichern? Das Programm sollte später möglichs Portabel sein/bleiben.
    LG
    Tele

  5. #5
    Avatar von Spyx
    Spyx ist offline

    Title
    Moderator
    seit
    21.08.2006
    Beiträge
    9.155

    Standard

    Tut mir Leid, aber da bin ich überfragt. Mit den Microsoft-Entwicklungstools kenne ich mich überhaupt nicht aus. Da solltest du mal deinen Lehrer fragen.

  6. #6
    Avatar von telecaster95
    telecaster95 ist offline
    Themen Starter

    Title
    Benutzer
    seit
    11.04.2011
    Ort
    /home/tele
    Beiträge
    1.617

    Standard

    Da solltest du mal deinen Lehrer fragen
    Genau deshalb frage ich ja^^
    Er weiß nämlich auch nicht weiter
    Aber durch rumprobieren hab ich folgendes geschafft:
    1. Datenbank wird automatisch aktualisiert
    2. DB wird ins Projekt eingebunden
    3. Einträge lassen sich editieren, löschen & neue anlegen

    Fehlt jetzt nur noch die weitergabe an andere PC´s. Die klappt nämlich noch nicht

  7. #7
    Avatar von zodiac
    zodiac ist offline

    Title
    Benutzer
    seit
    27.04.2009
    Beiträge
    12

    Standard

    Sofern eure Datenbank nicht mehrere tausend Einträge zu verwalten hat, wäre eine einfache Lösung die Verwendung von XML. XML Dateien können sehr einfach zur Laufzeit geladen und bearbeitet werden. (XmlReader, XML Writer). Eine solche Datei könnte dann auch sehr einfach ausgetauscht werden.

  8. #8
    Avatar von telecaster95
    telecaster95 ist offline
    Themen Starter

    Title
    Benutzer
    seit
    11.04.2011
    Ort
    /home/tele
    Beiträge
    1.617

    Standard

    Da hast du recht, aber es muss eine Datenbank mit Access sein.
    Das ist son ne art Prüfung die bis Sommer fertig sein muss. Also ein richtig großes Projekt. Ich habs geschafft. Das Problem war das die Datenbank sich immer beim debuggen neu geschrieben hat.
    Danke an alle
    EDIT:
    Wir haben jetzt schon locker über 1000Einträge

Ähnliche Themen

  1. PHP-Projekt

    Von Uelik im Forum Homepage-Webdesign
    Antworten: 113
    Letzter Beitrag: 25.07.2010, 12:47
  2. Grafiken im NotePad einbinden!?

    Von soeldner im Forum Homepage-Webdesign
    Antworten: 13
    Letzter Beitrag: 14.06.2007, 12:35
  3. Screenshot in E-Mail einbinden

    Von im Forum Webbrowser und Kommunikation
    Antworten: 1
    Letzter Beitrag: 10.12.2005, 14:33
  4. Repeater einbinden

    Von im Forum Netzwerk Probleme
    Antworten: 2
    Letzter Beitrag: 03.07.2005, 13:52
  5. Tabelle zum eintragen einbinden.

    Von im Forum Off-Topic
    Antworten: 2
    Letzter Beitrag: 07.06.2005, 13:52
Diese Seite benutzt Cookies Durch die weitere Nutzung der Seite stimmen Sie der Verwendung von Cookies zu. Infos zum Datenschutz