Domanda

Quindi, inizierò presto questo nuovo lavoro in cui la maggior parte del codice è MFC legacy.L'obiettivo finale è convertire/riscrivere in C#.

Sono un po' arrugginito con MFC, quindi scrivo del codice per provare a stimolare la mia memoria.Ad ogni modo, mi chiedevo quale fosse il modo migliore per connettersi a un database SS2005 con MFC.Ai tempi CDatabase tramite ODBC era la strada da percorrere, è cambiato negli ultimi anni?Vedo che puoi usare ATL e ADO, ma sembra un po' prolisso, per i miei gusti?

È stato utile?

Soluzione

I modelli consumer ATL per OleDb sono un'opzione: inizia Qui.ClassWizard è ancora lì per assisterti, quindi la verbosità all'inizio non è un grosso ostacolo.Molto presto però dovrai codificare manualmente.È necessario fare molta attenzione, ad esempio assicurarsi che la stringa di comando abbia esattamente il numero giusto di ?segni corrispondenti ai COLUMN_ENTRY per una funzione di accesso.Quindi probabilmente avrai un milione di metodi CopyToCommandFromObject e CopyToObjectFromCommand.

Questa app non ha ancora accesso ai dati e la aggiungerai?In tal caso, prenderei seriamente in considerazione l'implementazione di un DAL moderno (ADO.Net, linq se sei abbastanza fortunato da essere nel 2008) in un assembly gestito separato e l'esecuzione di un po' di interoperabilità.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top