Frage

Okay, ich habe gesehen, aber noch nie zuvor in C # programmiert. Sie können Ich bin kompetent in C ++ übernehmen, und in C vorgeschoben (für das, was gut, dass ich tun werde). Ich verstehe, Vererbung, Polymorphismus, etc so OO-Konzepte werden nicht ein großes Problem sein.

Lassen Sie sich sagen, ich habe eine neue Aufgabe gegeben wurde ein schnelles und schmutziges Programm zum Prototyp, der nicht viel anders sein wird als das, was ich in dem Zugang in kurzer Zeit tun könnte.

  • Es wird ein DB hat mit 5-6 Tischen (meist klein, ein paar mit habe mehrere tausend Zeilen, aber nur 4 oder so Spalten, etc.)
  • Ich brauche Formulare dynamisch von einem des DBs erzeugt haben
  • Die Ergebnisse der Formulare werden in einer anderen Tabelle gespeichert werden
  • Die DB ist nicht Multi-User

Im Grunde Ihres Lauf von der Mühle Zugang App ... außer ohne Zugang. Ich bin sicher, dass ich mich durch wursteln und horrend schlechten Code erstellen, aber ich bin ebenso sicher, dass viele Menschen hier kann mir in der richtigen Richtung, um einen Push geben (Tutorien, Assistenten, info, Unterschiede und Mörder von C / C ++ bewegen zu C #, usw.).

Gibt es eine einfache DB I-Stecker in kann abgesehen von mdb zu beginnen, oder ist das die beste Wahl für diesen speziellen Nagel? Ich bin mit dem Ziel für eine schnelle und abhängigkeits weniger installieren.

Danke!

-Adam

War es hilfreich?

Lösung

Es klingt wie für diese App, können Sie Microsoft Dynamic Data oder Castle Active Record und haben die Anwendung ein paar Minuten zu arbeiten, nachdem Sie die Datenbank abgeschlossen. Diese Tools eine Verbindung zu einer Datenbank und erzeugen Formulare für die Daten inputing. Werfen Sie einen Blick auf sich.

Der Zugang ist wahrscheinlich die beste Wahl für die Datenbank. MSSql 2005/2008 Express würde auch gut funktionieren, aber das würde erfordern eine installieren.

Andere Tipps

Wenn Sie die Programmierung in C #, Visual Studio kommt mit einem für SQL Server Express installiert hinzugefügt. Wenn Sie suchen etwas nach oben schnell und schmutzig zu machen, wäre es ziemlich einfach, diese Datenbank zu nutzen, in Ihrer Anwendung zu bauen.

Wenn Gleichzeitigkeit ist nicht ein Problem ist, dann würde ich mit SQLite gehen sagen. Ein ADO.NET-Provider finden Sie hier: http://sourceforge.net/projects/sqlite- dotnet2 / files . Wie für das Concurrency Problem, wenn eine Reihe von Einsätzen durchgeführt wird, muss dieser Vorgang innerhalb einer Transaktion eingeschlossen werden. Allerdings stellt diese Transaktion eine exklusive Sperre für die Datenbank, bis die Transaktion entweder verpflichtet wird oder zurückgerollt. Zumindest das ist meine Erfahrung gewesen, aber ich habe nur für eine Woche oder zwei, mich mit ihm wurde.

Ich hoffe, das hilft!

Wenn Sie bereits MS Access installiert ist, dann ja die mdb ist wahrscheinlich die schnellste Weg, um loszulegen.

Auch werden Sie mit einem schnellen ADO.NET Tutorial gerade begonnen. Es gibt Hunderte von diesen (auch fast Hunderte, habe ich nicht gezählt).

Wie wäre es SQLite anstelle von Zugang für db? Ich habe es nie aber habe gehört, dass seine gut für einige leichte und schnelle db Aufgaben.

SqlExpress wäre die beste Wahl, einfach, weil Sie schon all die Unterstützung, die Sie in System.Data.SqlClient benötigen. Andere dann, dass, gibt es einige anständige Hilfe auf dem MSDN.

SQLite genau das, was Sie nach. Es ist eine C-Bibliothek für eine Datei-basierte relationale Datenbank zugreift. Die genannte Website hat die volle Unterstützung von Visual Studio (System.Data.SQLite).

würde ich vorschlagen, mit SubSonic Ihrem Datenzugriffscode zu generieren und Gerüst Ihre Bildschirm.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top