Pergunta

Entããão, estou iniciando este novo trabalho em breve, onde a maior parte do código é MFC legado.O objetivo final é converter/reescrever para C#.

Estou um pouco enferrujado com o MFC, então estou escrevendo alguns códigos para tentar despertar minha memória.De qualquer forma, queria saber a melhor maneira de conectar-se a um banco de dados SS2005 com MFC.Antigamente o CDatabase via ODBC era o caminho a percorrer, isso mudou nos últimos anos?Vejo que você pode usar ATL e ADO, mas pareceu um pouco, bem detalhado, para o meu gosto?

Foi útil?

Solução

Os modelos de consumidor ATL para OleDb são uma opção - começar aqui.O ClassWizard ainda está lá para ajudá-lo, para que a verbosidade não seja um grande obstáculo no início.Muito em breve você precisará codificar manualmente.Há muitos ajustes cuidadosos, por exemplo, garantir que sua string de comando tenha exatamente o número certo de ?marcas correspondentes aos COLUMN_ENTRYs para um acessador.Então você provavelmente terá um milhão de métodos CopyToCommandFromObject e CopyToObjectFromCommand.

Este aplicativo ainda não tem acesso a dados e você vai adicioná-lo?Nesse caso, eu consideraria seriamente implementar um DAL moderno (ADO.Net, linq se você tiver a sorte de estar em 2008) em um assembly gerenciado separado e fazer alguma interoperabilidade.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top