2008-08-14 11 views
4

Soooo, ich fange diesen neuen Job bald, wo der Großteil des Codes Legacy-MFC ist. Das Endziel ist das Konvertieren/Neuschreiben in C#.Der beste Weg, um eine Verbindung mit Sql Server mit MFC

Ich bin ein wenig eingerostet mit MFC so etwas Code schreiben, damit ich versuchen kann, mein Gedächtnis zu entfachen. Wie auch immer, fragte sich, die beste Möglichkeit, eine Verbindung zu einer SS2005-Datenbank mit MFC herzustellen. Damals war CDatabase via ODBC der richtige Weg, hat sich das in den letzten Jahren geändert? Ich sehe, dass Sie ATL und ADO verwenden können, aber für meinen Geschmack ein wenig, gut ausschweifend aussahen?

+0

Für welchen Ansatz haben Sie sich entschieden? – bnieland

+0

Vor langer Zeit, aber verwendet ATL aus dem Speicher. Am Ende habe ich hauptsächlich neue Sachen gemacht, und in C# war es am Ende kein großes Problem. – JamesSugrue

Antwort

2

Die ATL-Consumer-Vorlagen für OleDb sind eine Option - Start here. Der Klassenassistent ist immer noch da, um Ihnen zu helfen, daher ist die Ausführlichkeit zunächst keine allzu große Hürde. Sehr bald müssen Sie jedoch Hand-Code. Es gibt eine Menge sorgfältiger Dreharbeiten, zum Beispiel um sicherzustellen, dass Ihre Befehlsfolge genau die richtige Anzahl hat? Marken, die den COLUMN_ENTRYs für einen Accessor entsprechen. Dann haben Sie wahrscheinlich eine Million CopyToCommandFromObject und CopyToObjectFromCommand-Methoden.

Diese App hat noch keinen Datenzugriff und Sie werden es hinzufügen? Wenn ja, würde ich ernsthaft in Erwägung ziehen, eine moderne DAL (ADO.Net, linq, wenn Sie das Glück haben, 2008 zu sein) in einer separaten verwalteten Assembly implementieren und einige Interop durchführen.