2010-02-05 3 views
10

Nachdem ich kürzlich die Betaversion von VS 2010 installiert habe, bin ich neugierig, ob jemand weiß, wie man etwas mit VS 6 recht einfach macht. Um einen einfachen Datenbankbrowser in VS 6 zu erstellen, könnten Sie eine MFC-Anwendung erstellen eine Datenbankansicht, mit der verbunden ist (zum Beispiel eine ODBC-Verbindung. Dann der interessante Teil. In einer normalen Anwendung wird durch einen Doppelklick auf das Steuerelement ein Dialog geöffnet, mit dem Sie dieses Steuerelement mit einer Elementvariable der verbinden können . Dialogklasse in einer Datenbankanwendung wie diese, aber es bringt einen Dialog, wo Sie die Steuerung auf ein Feld in der Datenbank lässt verbinden:Kann ich einen einfachen DB-Browser mit VS 2010 erstellen, wie ich es mit VS 6 könnte?

DB Field selection in Add Member Variable dialog

Nachdem dies getan, um für die Felder kümmern wir uns, wir ca n die Anwendung erstellen (beachten Sie, dass wir nicht in einer einzigen Codezeile eingegeben haben) und wir können Daten aus der Datenbank durchsuchen:

Browsing live data

An diesem Punkt haben wir Live-Daten aus gelesen werden (In diesem Fall) eine SQL Server-Datenbank, und wir können sie durchsuchen, Daten ändern usw. Die Entwicklung ist so, als hätten wir etwas wie Access verwendet, aber die Ausgabe ist eine eigenständige ausführbare Datei.

Wie kann ich mit Visual Studio 2008 oder 2010 das Gleiche (oder wie nahe kann ich dasselbe erreichen)?

+0

Wizard-Unterstützung (für MFC, ATL-Unterstützung scheint anständig) in Visual Studio ist seit VC 6 abwärts gegangen. Während alle Klassen noch da sind - müssen Sie Ihren eigenen Code schreiben, um sie zusammen zu verbinden (für diese bestimmte Instanz), es gibt keinen freundlichen Zauberer, der das für dich tut. – quixver

Antwort

13

Die letzten verbleibenden Datenbankprojektvorlagen wurden in VS2008 entfernt. Niemand schreibt Code wie diesen in C++ mehr. C# und VB.NET, ihre IDEs haben eine sehr gute dbase-Integration durch das Server-Explorer-Fenster. Probieren Sie es aus, Sie werden es leicht finden.

+1

Beachten Sie, dass Sie .NET-Code in C++/CLI schreiben können, wenn Sie wirklich nach Schmerzen suchen. Ich würde jedoch auch C# oder VB.NET für neuen Code vorschlagen. – OregonGhost

+0

C# ist leider nicht die Antwort auf alle Probleme. Betrachten Sie zum Beispiel ein Plugin für Excel schreiben. Wenn Sie mit 3.5 gehen - was passiert, wenn es andere Steuerelemente von Drittanbietern gibt, die 4.0 oder 4.5 benötigen? Es gibt immer noch einen Platz für C++/MFC. Obwohl ich für ein aktuelles Projekt gerade mit win32 für den Core arbeite, verwende ich CEF, um HTML5-Widgets für diesen zusätzlichen Whiz-Bang-Effekt zu hosten. – quixver

+0

Die Unterstützung für die CLR-Versionierung in Prozess nebeneinander ist die Antwort darauf. Wenn Sie gerne XLLs in MFC schreiben und CEF erstellen, dann haben Sie es. Es ist jedoch keine allgemein verfügbare Fähigkeit und Geduld mehr und Sie könnten sehr wohl Schwierigkeiten haben jemanden zu finden, der eines Tages Ihr Produkt pflegt. –

Verwandte Themen