Frage:
Adressverwaltungsprogramm in CSharp (Datenbank)?
anonymous
2008-09-17 08:28:48 UTC
Hallo, ich möchte eine kleine Datenbank in CSharp schrei8ben, worin ich Adressenv erwalten udn abspeichern kann.. Leider hab ich vo nDatenbankprogrammierung überhaupt keine Ahnung? Werden die Datensätze in einer Textdatei gespeichert, oder wie macht zum Beispiel Access das? Ich würde mcih auf Antwort freuen, Danke.
Fünf antworten:
toxy³ ™
2008-09-17 08:43:13 UTC
das kannst du theoretisch halten wie du willst.

nur ist eine relationale datenbank (also Access, MySQL, SQL-Server) halt wesentlich komfortabler, wenn man daten sortieren will. zumal das von C# ja perfekt unterstuetzt wird.

ausserdem generiert eine datenbank (wenn richtig angelegt und konfiguriert) gleich noch die suchindices, was suchen & sortieren erheblich beschleunigt.



hast du die daten dagegen in einer textdatei und willst sie zb sortieren, musst du sie erst in ein array einlesen und dann dieses sortieren (je nach art des arrays wird das vielleicht auch unterstuetzt), aber profi arbeit ist das so nicht.



wenn du mit C# arbeiten wilst, wuerde ich das mit MS SQL server machen (einfache testversion gibts kostenlos bei MS). vielleicht noch Access oder MySQL oder Postgres.
Mario
2008-09-17 16:44:58 UTC
Du sollst dein Programm in einer Woche vorführen, da verlangt keiner von dir dass du dich auch noch mit MySQL oder so auseinander setzt. Ich dachte da ja auch eher an einer selbst erstellten Struktur, die dann in einer Text Datei "abgespeichert" wird. Auch wenn das nicht Professionell ist, für deine Zwecke ist es ausreichend. Schließlich willst du ja auch noch fertig werden.
Andreas R
2008-09-17 15:40:51 UTC
Eine Textdatei kann man zwar zum Abspeichern von Datensätzen benutzen, eine Datenbank ist sie aber nicht.



Access und andere Datenbanksysteme (zum Beispiel SQL Server) benutzen natürlich im Endeffekt auch Dateien, um ihre Daten zu speichern, haben dabei aber ihr eigenes spezielles Format, ihre eigene Dateiverwaltung, usw.



Je nachdem, wie aufwändig deine Adressverwaltung werden soll und ob sie nur von dir oder auf mehreren Rechnern benutzt werden soll, kannst du entweder die Daten einfach in eine Textdatei speichern und beim Starten des Programms aus der Textdatei laden, oder du installierst dir ein Datenbanksystem wie den (kostenlosen) SQL Server Express und arbeitest dich dort ein. Das ist aber wesentlich komplizierter und würde sich für dich nur lohnen, wenn du dich sowieso in die Datenbankprogrammierung einarbeiten möchtest.
?
2008-09-17 15:39:44 UTC
Eine Datenbank hat eine eigene Struktur, damit man Daten leicht selektieren und schnell darauf zugreifen kann.



Bei der C# Programmierung empehle ich die Namespaces "System.Data.SqlClient" und "System.Data" zu benutzen. Sie basieren auf dem Microsoft SQL Server deren Express Version kostenlos benutzt werden kann.



Am Anfang rate ich erst etwas Litaratur über Datenbanken zu Lesen. Das ist nämlich ein komplexes Thema, wenigstens am Anfang.
hennerho
2008-09-18 13:53:47 UTC
Leg in Visual STudio ein Dataset an. Erzeug darin eine Tabelle mit den Felder die du brauchst. Da kannst du dann setzte einfügen löschen usw.



Mit savetoxml oder Readtoxml kannst du das ganze spoeichern bzw. laden


Dieser Inhalt wurde ursprünglich auf Y! Answers veröffentlicht, einer Q&A-Website, die 2021 eingestellt wurde.
Loading...