سؤال

حسنًا، سأبدأ هذه الوظيفة الجديدة قريبًا حيث يكون معظم الكود عبارة عن MFC قديم.الهدف النهائي هو التحويل/إعادة الكتابة إلى C#.

أنا صدئ قليلاً مع MFC لذا أكتب بعض التعليمات البرمجية حتى أتمكن من محاولة تنشيط ذاكرتي.على أية حال، كنت أتساءل عن أفضل طريقة للاتصال بقاعدة بيانات SS2005 باستخدام MFC.في الماضي، كان CDatabase عبر ODBC هو الطريق الصحيح، هل تغير ذلك في السنوات القليلة الماضية؟أرى أنه يمكنك استخدام ATL وADO، ولكن بدا الأمر مطولًا قليلاً، بما يرضيي؟

هل كانت مفيدة؟

المحلول

تعد قوالب المستهلك ATL لـ OleDb خيارًا - ابدأ هنا.لا يزال ClassWizard موجودًا لمساعدتك، لذا لا يشكل الإسهاب عائقًا كبيرًا في البداية.قريبًا جدًا ستحتاج إلى كتابة التعليمات البرمجية يدويًا.هناك الكثير من التلاعب الدقيق، على سبيل المثال التأكد من أن سلسلة الأمر الخاصة بك تحتوي على العدد الصحيح تمامًا من ؟العلامات المقابلة لـ COLUMN_ENTRYs الخاصة بالموصل.ومن المحتمل أن يكون لديك مليون من طرق CopyToCommandFromObject وCopyToObjectFromCommand.

لا يتمتع هذا التطبيق بإمكانية الوصول إلى البيانات حتى الآن، فهل ستضيفه؟إذا كان الأمر كذلك، فسأفكر جديًا في تنفيذ DAL حديث (ADO.Net، linq إذا كنت محظوظًا بما يكفي لتكون في 2008) في تجميع مُدار منفصل وإجراء بعض التشغيل المتداخل.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top