2008-08-14 9 views
4

Alors, je commence ce nouveau travail bientôt où la plupart du code est MFC hérité. L'objectif final est de convertir/réécrire en C#. Je suis un peu rouillé avec MFC donc écrire du code pour que je puisse essayer de stimuler ma mémoire. Quoi qu'il en soit, se demandait la meilleure façon de se connecter à une base de données SS2005 avec MFC. De retour dans la journée 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 regardé un peu, bien verbeux, à mon goût?Meilleure façon de se connecter à Sql Server avec MFC

+0

Quelle approche avez-vous choisie? – bnieland

+0

Il ya longtemps maintenant, mais utilisé ATL de la mémoire. J'ai fini par faire de nouvelles choses en général, et en C#, ce n'était donc pas un gros problème à la fin. – JamesSugrue

Répondre

2

Les modèles de consommateur ATL pour OleDb sont une option - démarrer here. Le ClassWizard est toujours là pour vous aider afin que la verbosité ne soit pas trop difficile au début. Très bientôt, vous aurez besoin de code à la main. Il y a beaucoup de twiddling prudent, par exemple en s'assurant que votre chaîne de commande a exactement le bon nombre de? les marques correspondant aux COLUMN_ENTRYs pour un accesseur. Ensuite, vous aurez probablement un million de méthodes CopyToCommandFromObject et CopyToObjectFromCommand.

Cette application n'a pas encore accès à vos données et vous allez l'ajouter? Si c'est le cas, je envisagerais sérieusement de mettre en place un DAL moderne (ADO.Net, linq si vous avez la chance d'être sur 2008) dans un assemblage géré séparé et de faire un peu d'interopérabilité.

Questions connexes