Question

Alors, je commence bientôt ce nouveau travail où la plupart du code est un ancien MFC.L'objectif final est de convertir/réécrire en C#.

Je suis un peu rouillé avec MFC, alors j'écris du code pour pouvoir essayer de raviver ma mémoire.Quoi qu'il en soit, je me demandais quelle était la meilleure façon de se connecter à une base de données SS2005 avec MFC.À l’époque, CDatabase via ODBC était la voie à suivre, cela a-t-il changé au cours des dernières années ?Je vois que vous pouvez utiliser ATL et ADO, mais vous avez l'air un peu verbeux, à mon goût ?

Était-ce utile?

La solution

Les modèles de consommateur ATL pour OleDb sont une option – démarrer ici.Le ClassWizard est toujours là pour vous aider afin que la verbosité ne soit pas trop un obstacle au début.Très bientôt, vous devrez coder manuellement.Il y a beaucoup de manipulations minutieuses, par exemple pour s'assurer que votre chaîne de commande contient exactement le bon nombre de ?marques correspondant aux COLUMN_ENTRY pour un accesseur.Vous disposerez alors probablement d’un million de méthodes CopyToCommandFromObject et CopyToObjectFromCommand.

Cette application n'a pas encore accès aux données et vous allez l'ajouter ?Si tel est le cas, j'envisagerais sérieusement d'implémenter un DAL moderne (ADO.Net, linq si vous avez la chance d'être en 2008) dans un assembly géré séparé et de faire de l'interopérabilité.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top