Frage

Also, ich fange bald mit diesem neuen Job an, bei dem der größte Teil des Codes altes MFC ist.Das Endziel ist das Konvertieren/Umschreiben C#.

Ich bin mit MFC ein wenig vertraut, also schreibe ich etwas Code, damit ich versuchen kann, mein Gedächtnis aufzufrischen.Wie auch immer, ich habe mich gefragt, wie ich mit MFC am besten eine Verbindung zu einer SS2005-Datenbank herstellen kann.Früher war CDatabase über ODBC der richtige Weg. Hat sich das in den letzten Jahren geändert?Ich sehe, dass Sie ATL und ADO verwenden können, sah für meinen Geschmack aber etwas ausführlich aus?

War es hilfreich?

Lösung

Die ATL-Consumer-Vorlagen für OleDb sind eine Option – starten Hier.Der Klassenassistent steht Ihnen weiterhin zur Seite, sodass die Ausführlichkeit zunächst keine allzu große Hürde darstellt.Sehr bald müssen Sie jedoch von Hand codieren.Es muss viel sorgfältig herumgefummelt werden, um beispielsweise sicherzustellen, dass Ihre Befehlszeichenfolge genau die richtige Anzahl von ? enthält.Markierungen, die den COLUMN_ENTRYs für einen Accessor entsprechen.Dann verfügen Sie wahrscheinlich über eine Million CopyToCommandFromObject- und CopyToObjectFromCommand-Methoden.

Diese App hat noch keinen Datenzugriff und Sie werden sie hinzufügen?Wenn ja, würde ich ernsthaft darüber nachdenken, eine moderne DAL (ADO.Net, linq, wenn Sie das Glück haben, auf 2008 zu sein) in einer separaten verwalteten Assembly zu implementieren und etwas Interop durchzuführen.

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