Pregunta

Muy pronto comenzaré este nuevo trabajo donde la mayor parte del código es MFC heredado.El objetivo final es convertir/reescribir a C#.

Estoy un poco oxidado con MFC, así que escribo algo de código para poder intentar despertar mi memoria.De todos modos, me preguntaba cuál es la mejor manera de conectarse a una base de datos SS2005 con MFC.En el pasado, CDatabase a través de ODBC era el camino a seguir, ¿ha cambiado eso en los últimos años?Veo que puedes usar ATL y ADO, pero parecía un poco detallado, ¿para mi gusto?

¿Fue útil?

Solución

Las plantillas de consumidor ATL para OleDb son una opción - empezar aquí.El ClassWizard todavía está ahí para ayudarle de modo que la verbosidad no sea un gran obstáculo al principio.Sin embargo, muy pronto necesitarás codificar manualmente.Hay que hacer muchos ajustes cuidadosos, por ejemplo, asegurarse de que la cadena de comando tenga exactamente el número correcto de ?marcas correspondientes a COLUMN_ENTRY para un descriptor de acceso.Entonces probablemente tendrás un millón de métodos CopyToCommandFromObject y CopyToObjectFromCommand.

¿Esta aplicación aún no tiene acceso a datos y la vas a agregar?Si es así, consideraría seriamente implementar un DAL moderno (ADO.Net, linq si tiene la suerte de estar en 2008) en un ensamblado administrado por separado y realizar algo de interoperabilidad.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top